代码改变世界

Linux下调教Boost

2013-03-02 21:33  robturtle  阅读(1368)  评论(0编辑  收藏  举报

1. pkg-config

Boost从1.4.X 的年代开始就取消了对pkg-config的支持,官方给出的原因是库的名称更新得太快。并且考虑到在项目测试完成后要最小化库依赖,暂时还不想写.pc文件。就在CMakeLIsts.txt模板中加入了所有Boost库,按需使用。

我发现自行编译的Boost库,cmake没有Boost_LIBRARIES之类的定义,索性放弃使用。

2. BoostConfig.cmake

从Boost官网上签出的文件中并没有cmake的支持,如果在cmake中find_package会显示Boost-DIR_NOT-FOUND。通过自行在谷歌上搜寻并下载至/usr/share即可。

3. compile error: not defined reference 'cpp_main'

Boost版本:1.5.3

该问题在使用 test/unit_test.cpp 时出现,使用bjam重新编译test库才正常,尽管我之前已经完整编译过了一次。非常奇怪,莫非是bug?

使用如下命令编译:

bjam --with-test  /path/to/build