安装软件仓库的boost1.67,源码安装boost1.60,怎么设置可同时使用这两个版本的boost
时间: 2024-03-19 10:44:48 浏览: 84
如果你同时需要使用软件仓库中的boost1.67和源码编译的boost1.60,你可以按照以下步骤进行设置:
1. 安装boost1.67的软件包:
```
sudo apt-get install libboost-all-dev
```
2. 源码编译boost1.60时,设置环境变量BOOST_ROOT为boost1.60的安装路径:
```
export BOOST_ROOT=/path/to/boost_1_60_0
```
3. 在使用源码编译的boost1.60时,将环境变量LD_LIBRARY_PATH设置为boost1.60的lib路径:
```
export LD_LIBRARY_PATH=$BOOST_ROOT/stage/lib:$LD_LIBRARY_PATH
```
4. 在使用软件仓库中的boost1.67时,不需要设置环境变量BOOST_ROOT,因为系统默认会在/usr/include和/usr/lib中搜索boost头文件和库文件。
如果你需要指定使用软件仓库中的boost1.67的某个库文件,可以使用以下命令:
```
g++ -I /usr/include -L /usr/lib -lboost_filesystem my_program.cpp -o my_program
```
其中,-I指定boost头文件的目录,-L指定boost库文件的目录,-l指定需要链接的boost库文件。
这样就可以同时使用软件仓库中的boost1.67和源码编译的boost1.60了。
阅读全文