我尝试编译一个C代码,使用我已经手动编译并安装在/usr/local / lib中的库
在链接步骤中软件的编译失败:
/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中,我以root身份运行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