ubuntu 使用boost库,怎么链接
1个回答
展开全部
经过重重困难,终于配置好了各种环境,. 网上说的配置boost的方法略不靠谱, 东凑西凑, 加上官网说明文档,才摸索出来.
分享一下心得给跟我一样的菜鸟们, 不要路太弯.
(1) 首先, 官网下载boost压缩包: 假设为 boost_1_61_0.tar.bz2
(2) 解压到出来, 进入压缩包所在的目录:
[html] view plain copy
tar -zxvf boost_1_61_0.tar.bz2
(3) 进入boost_1_61_0目录, 里面有一个 bootstrap.sh, 执行命令
[html] view plain copy
sudo ./bootstrap.sh
你也可以添加prefix参数, 自定义生成的头文件和二进制库文件目录,如:
[html] view plain copy
sudo ./booststrap.sh --prefix /usr/local/lib/boost
则生成的头文件在/usr/local/lib/boost/include中, 二进制库文件在/usr/local/lib/boost/lib中
但是不建议自己定义目录, 不然后面用的时候还得指定库目录, 麻烦
sudo ./boostrap.sh 默认头文件在/usr/local/include中; 二进制库文件在/usr/local/lib中.
执行命令:
[html] view plain copy
sudo ./b2 install
等吧, 等它执行完毕, 去看看上面说的目录里面是不是有boost的东西. 如查看/usr/local/include/boost中有没有boost相关头文件
(4) 在eclipse c++中使用它
如果没安装eclipse,可以参看
新建项目- C++项目 , 选择 Linux GCC的空项目
点击finish
默认情况下, 项目已经自动包含了/usr/local/include库路径
新建src文件夹,然后在里面新建main.cpp
这时,咱们调用boost::bind等部分函数已经是可以用的.编译和运行都没有问题. 我以为大功告成了, 其实并没有
分享一下心得给跟我一样的菜鸟们, 不要路太弯.
(1) 首先, 官网下载boost压缩包: 假设为 boost_1_61_0.tar.bz2
(2) 解压到出来, 进入压缩包所在的目录:
[html] view plain copy
tar -zxvf boost_1_61_0.tar.bz2
(3) 进入boost_1_61_0目录, 里面有一个 bootstrap.sh, 执行命令
[html] view plain copy
sudo ./bootstrap.sh
你也可以添加prefix参数, 自定义生成的头文件和二进制库文件目录,如:
[html] view plain copy
sudo ./booststrap.sh --prefix /usr/local/lib/boost
则生成的头文件在/usr/local/lib/boost/include中, 二进制库文件在/usr/local/lib/boost/lib中
但是不建议自己定义目录, 不然后面用的时候还得指定库目录, 麻烦
sudo ./boostrap.sh 默认头文件在/usr/local/include中; 二进制库文件在/usr/local/lib中.
执行命令:
[html] view plain copy
sudo ./b2 install
等吧, 等它执行完毕, 去看看上面说的目录里面是不是有boost的东西. 如查看/usr/local/include/boost中有没有boost相关头文件
(4) 在eclipse c++中使用它
如果没安装eclipse,可以参看
新建项目- C++项目 , 选择 Linux GCC的空项目
点击finish
默认情况下, 项目已经自动包含了/usr/local/include库路径
新建src文件夹,然后在里面新建main.cpp
这时,咱们调用boost::bind等部分函数已经是可以用的.编译和运行都没有问题. 我以为大功告成了, 其实并没有
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询