質問: ld_library_pathはどこにありますか? ld_library_path環境変数を設定するにはどうすればよいですか? unixを使用してc ++プログラムを構築しようとしています。エラーが発生しましたlinking cxx executable ../../bin/me /usr/bin/ld: cannot find -lboost_regex-mt libboost *の場所をld_library_path環境変数に設定し、最初に入力したようにmakeを呼び出すだけでよいと聞きました。-l /usr/lib64 -l boost_regex-mt またはexport ld_library_path=$ld_library_path:/usr/lib64 しかし、ld_library_pathはどこにありますか? ld_library_path環境変数を設定するにはどうすればよいですか?
回答: ライブラリパスエラーがリンカーにある場合、コンパイル時に、ライブラリへのパスを変数$ ld_library_pathに追加する必要があります。ライブラリエラーが実際にコンパイルされたプログラムを実行したときである場合、ライブラリパスを/etc/ld.so.confに追加し、ldconfigを実行してライブラリ検索パスキャッシュを再構築する必要があります。