我已经从源代码安装了最新的 Boost 库(用于 c++ 需求),但包管理器仍然安装了旧版本。我把最新版本放在了一个“奇怪”的位置,而不是保留的位置。
-I/path/to/include
现在,当我使用和选项启动我的测试程序时,-L/path/to/lib
我会收到错误。
所以,我的问题是:我现在应该怎么做才能同时使用这两个版本?将那个“奇怪”的位置添加到变量或PATH
文件是否会引起版本冲突?LD_LIBRARY_PATH
/etc/ld.so.conf
答案1
在启动时提供 LD_LIBRARY_PATH。
或者在编译时:
-Wl,-rpath=/usr/weird/lib
查看可执行文件将使用哪些库:
ldd myprogram