Linux make无法链接到Boost非标头库

时间:2011-08-08 17:10:36

标签: c++ boost cmake

我成功切换到Linux,我真的开始喜欢它了。除了我不能将代码链接到非头文件的Boost库。

我采取的步骤:

  1. 在终端中运行sudo apt-get install libboost.*-dev以安装Boost库
  2. 让CMake生成我的make文件并找到Boost库,就像我在Windows上一样。
  3. 运行make进行编译。
  4. 相同的代码在Windows下用Microsoft Visual C ++编译和链接。

    更多信息

    我还需要做什么?

1 个答案:

答案 0 :(得分:2)

从您的输出和CMakeFiles看起来,您将代码链接到Boost文件系统库。

即,

target_link_libraries(RCMeta ${Boost_FILESYSTEM_LIBRARY} ${Boost_REGEX_LIBRARY})

注意:我可能要为该库修改变量名称,您可能需要仔细检查它。

您还可以使用通用${Boost_LIBRARIES}变量

target_link_libraries(RCMeta ${Boost_LIBRARIES})

用于您的RCMeta库。