C++、cmake ベースのプロジェクトを clang (3.0) でビルドしてリンクしようとしています。このプロジェクトは、カスタム ディレクトリ /my/dir/ にインストールされているいくつかのライブラリにリンクしています。このディレクトリは、LD_LIBRARY_PATH および LIBRARY_PATH 環境変数に含まれています。プロジェクトのビルドとリンクは g++ で問題ありません。
cmake によって生成および実行されるリンク コマンドは、次のようになります。
/usr/bin/clang++ -O3 stuff.cpp.o -o stuff -rdynamic -lmylib
ld は、次のメッセージを表示します。
/usr/bin/ld: cannot find -lmylib
上記のリンク コマンドは、手動で追加するたびに正常に実行されます-L/my/dir/
。-L
フラグを指定せずにリンクする方法はありますか?