手動でコンパイルして /usr/local/lib にインストールしたライブラリを使用して、C++ コードをコンパイルしようとしています。
リンク手順でソフトウェアのコンパイルが失敗します。
/usr/bin/ld: error: cannot find -lcppdb
g++ はデフォルトで を検索しないようです/usr/local/lib
。clang++
g++ -print-search-dirs # does not show /usr/local/lib
ただし、事実は/usr/local/lib
私の中にあり、ルートとして/etc/ld.so.conf
実行しましたが、実際に実行すると表示されますldconfig
ldconfig -p | grep cppdb
libcppdb_sqlite3.so.0 (libc6) => /usr/local/lib/libcppdb_sqlite3.so.0
libcppdb_sqlite3.so (libc6) => /usr/local/lib/libcppdb_sqlite3.so
libcppdb.so.0 (libc6) => /usr/local/lib/libcppdb.so.0
libcppdb.so (libc6) => /usr/local/lib/libcppdb.so
もちろんオプションを追加-L/usr/local/lib
すると問題は解決しますが、目標は構成ファイルを使用することです