• ベストアンサー

Xプログラムのコンパイルで;;

gcc -o aaa aaa.c -lXm -lXt -lX11 とコマンドを打ってやると /usr/bin/ld: cannot find -lXm とでてきてコンパイルできません(-lXt,-lX11も同様)。 LessTif等必要なツールはインストールしてあります。 パス(?)が通っていないというのが原因だと思うのですがいまいち分かりません。 どなたか解決策をお願いします。 環境 RedHatLinux 参考パス /usr/X11R6/LessTif/Motif1.2/ →bin , includeフォルダがある。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

find / -name 'libXm.*' find / -name 'libXt.*' find / -name 'libX11.*' でファイルが見つかる筈です。 見つかれば、gcc の-Lオプションを付加すればコンパイルできると思います。 例)gcc -o aaa aaa.c -L/usr/X11/lib -lXm -lXt -lX11 もし、見つからなければ、必要なファイルがインストールされていない事になりますのでX11関連のファイルをインストールして下さい。

SafeGuard
質問者

お礼

ありがとうございます。 コンパイルできました。助かりました^^。