C++ Linux make can';针对Boost非头文件库的t-link

C++ Linux make can';针对Boost非头文件库的t-link,c++,boost,cmake,C++,Boost,Cmake,我成功地切换到Linux,我真的开始喜欢它了。除了我不能将代码链接到非标题库之外 我已采取的步骤: 在终端中运行sudo apt get install libboost.*-dev,安装Boost库 让CMake生成我的make文件并定位Boost库,就像我在Windows上所做的那样 运行make进行编译 >同一代码在Windows下用微软Visual C++编写和链接精细.< /P> 进一步资料 我还需要做什么?从您的输出和CMAKE文件来看,您似乎没有将代码链接到Boost文件

我成功地切换到Linux,我真的开始喜欢它了。除了我不能将代码链接到非标题库之外

我已采取的步骤:

  • 在终端中运行
    sudo apt get install libboost.*-dev
    ,安装Boost库
  • 让CMake生成我的make文件并定位Boost库,就像我在Windows上所做的那样
  • 运行
    make
    进行编译
  • <> >同一代码在Windows下用微软Visual C++编写和链接精细.< /P> 进一步资料

    我还需要做什么?

    从您的输出和CMAKE文件来看,您似乎没有将代码链接到Boost文件系统库

    就是

    target_link_libraries(RCMeta ${Boost_FILESYSTEM_LIBRARY} ${Boost_REGEX_LIBRARY})
    
    注意:对于该库,我可能有错误的变量名,您可能需要再次检查它

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

    target_link_libraries(RCMeta ${Boost_LIBRARIES})
    

    对于你的RCMeta库。

    我知道你是否更正了我必须将RCMeta(静态库)链接到boost而不是可执行文件?@Mythli:我认为不可能以其他方式编译/链接库。就像你说的那样工作&我学到了一些新东西。非常感谢你!你说的“CMakeFiles”是什么意思?你是说“制作文件”吗?或者“CMakeLists.txt”?或者别的什么?两个链接都断了(404)。你能设法补救吗?