Linux下调教Boost
2013-03-02 21:33 robturtle 阅读(1384) 评论(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