我尝试使用我也手动编译并安装在 /usr/local/lib 中的库来编译 C++ 代码
软件编译在链接步骤失败:
/usr/bin/ld: error: cannot find -lcppdb
似乎 g++ 默认不搜索 in /usr/local/lib
,同样clang++
g++ -print-search-dirs # does not show /usr/local/lib
然而事实是/usr/local/lib
在我的/etc/ld.so.conf
,我确实ldconfig
以root身份运行,实际运行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
当然可以解决问题,但目标是使用配置文件