由于自己想学一下boost这个库,所以就想着在自己的mac机器上把boost的环境给部署好,在网上搜了一把,按照网上的教程安装了一下,没什么问题。具体的安装过程可以自己到网上去百度一下,我自己本地的编辑好的路径如下图:
boost代码目录如下:
然后新建一个boost的工程,工程做一下配置:
问题的重点来了,本以为所有这些配置好了,写上代码就可以运行了,结果并不是我想的那样,一运行就给出下面错误提示
然后我在网上找啊找,找了好久也没解决问题,终于在StackOverflow中看到一篇帖子(不过这个帖子的地址我忘记了),说是执行这个命令就OK啦,结果试了一下,果然OK,当时按个心情啊,爽死了。这个命令如下
ln -s /usr/local/boost_1_59_0/stage/lib/libboost_system.dylib /usr/lib/libboost_system.dylib
其中的目录可以更具自己的情况来修改,将连接的两个库都做这样的符号连接就OK了,因为在上图中链接了两个库,boost_system,boost_thread,所以将这两个库都符号一下连接就OK啦。
感想: 刚开始出现上面的运行错误时,我本能性的将libboost_system.dylib和libboost_thread.dly这两个动态库拷贝到可执行文件的目录下面,因为我之前都是在window下面做C++开发,在网上查了好多信息之后发现window和mac的机制是有点不一样的。