C++ Linux make can';针对Boost非头文件库的t-link
我成功地切换到Linux,我真的开始喜欢它了。除了我不能将代码链接到非标题库之外 我已采取的步骤: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文件
sudo apt get install libboost.*-dev
,安装Boost库make
进行编译我还需要做什么?从您的输出和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)。你能设法补救吗?