2017-03-24 9 views
3

clangライブラリの検索パスに/usr/local/libを追加するにはどうすればよいですか?ライブ検索パスをclangに追加

これは私がclang -Xlinker -vを使用して、私のライブラリ検索パスを一覧表示するとき、私が見たものである。

enter image description here

答えて

3

は、環境変数として追加することがOKか?

これは動作するはずです:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib 

お知らせは、それがLIBRARY_PATH、ないLD_LIBRARY_PATHです。

一方それはあなたのために動作しない場合、あなたはフラグを指定してコンパイルする必要があります

-L/usr/local/lib 

そして、それはあまりにも、十分なものでなければなりません。

編集:Btw、なぜスラッシュの代わりにバックスラッシュを使用しているのか分かりません。説明が必要です。スラッシュは常にを使用してください。 Windows上でさえ。

+0

バックスラッシュを指摘してくれてありがとう、訂正された質問。私は '〜/ .bash_profile'に' LIBRARY_PATH'を追加しましたが、 'clang -Xlinker -v'はリストしないし、見つけられません。 '-L/usr/local/lib'フラグをCMakeに追加できますか? –

+0

@dr_rkはい、 'target_link_libraries(MyExec -L/usr/local/lib)'で実行できます。あなたのcmakeファイルにリンクしたいオブジェクト名で 'MyExec'を置き換えてください。また、bashrcに追加することは必ずしも正しい方法ではないことに注意してください。あなたのシェルでそのコマンドを実行するだけです。 –

+0

ありがとう!私は '-L'フラグをつけてあなたの提案を使って問題を解決することができました。 '-L/usr/local/lib'を' CMAKE_EXE_LINKER_FLAGS'変数に追加しました。 –

3

-Lフラグを使用すると、ライブラリパスにパスを追加できます。

関連する問題