从源安装已由包管理器安装的包

从源安装已由包管理器安装的包

我已经从源代码安装了最新的 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

相关内容