我使用的是 ubuntu 12.04,它有一个 boost (1.46.1) 版本
安装到/usr/lib并在/usr/include中包含文件。
我已经在本地编译了自己的版本(1.51.1),并且到目前为止一直在使用它。
我正在开发一个新项目,该项目使用了许多包含/usr/include
和库,/usr/lib
所以在我的包含路径中,我有/usr/include
,/home/aly/libs/boost/stage/include
同样在我拥有的 lib 搜索路径/usr/lib
和/home/aly/libs/boost/stage/lib
. 但是,当我将 boost 库添加到链接时,它似乎正在从中获取它们/usr/lib
,这导致我的代码无法工作。
如果我删除/home/aly/libs/boost/stage/lib
并/home/aly/libs/boost/stage/include
它工作正常,但现在不能使用 1.51 功能。
有没有解决这个问题的简单方法?