clang
ライブラリの検索パスに/usr/local/lib
を追加するにはどうすればよいですか?ライブ検索パスをclangに追加
これは私がclang -Xlinker -v
を使用して、私のライブラリ検索パスを一覧表示するとき、私が見たものである。
clang
ライブラリの検索パスに/usr/local/lib
を追加するにはどうすればよいですか?ライブ検索パスをclangに追加
これは私がclang -Xlinker -v
を使用して、私のライブラリ検索パスを一覧表示するとき、私が見たものである。
は、環境変数として追加することがOKか?
これは動作するはずです:
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
お知らせは、それがLIBRARY_PATH
、ないLD_LIBRARY_PATH
です。
一方それはあなたのために動作しない場合、あなたはフラグを指定してコンパイルする必要があります
-L/usr/local/lib
そして、それはあまりにも、十分なものでなければなりません。
編集:Btw、なぜスラッシュの代わりにバックスラッシュを使用しているのか分かりません。説明が必要です。スラッシュは常にを使用してください。 Windows上でさえ。
-Lフラグを使用すると、ライブラリパスにパスを追加できます。
バックスラッシュを指摘してくれてありがとう、訂正された質問。私は '〜/ .bash_profile'に' LIBRARY_PATH'を追加しましたが、 'clang -Xlinker -v'はリストしないし、見つけられません。 '-L/usr/local/lib'フラグをCMakeに追加できますか? –
@dr_rkはい、 'target_link_libraries(MyExec -L/usr/local/lib)'で実行できます。あなたのcmakeファイルにリンクしたいオブジェクト名で 'MyExec'を置き換えてください。また、bashrcに追加することは必ずしも正しい方法ではないことに注意してください。あなたのシェルでそのコマンドを実行するだけです。 –
ありがとう!私は '-L'フラグをつけてあなたの提案を使って問題を解決することができました。 '-L/usr/local/lib'を' CMAKE_EXE_LINKER_FLAGS'変数に追加しました。 –