【发布时间】:2011-04-23 07:23:07
【问题描述】:
将我的程序与 Ubuntu 下的 Boost 库链接时,我的 CMake 文件应该是什么样的?
运行make时显示的错误:
main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length'
主文件真的很简单:
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/option.hpp>
using namespace std;
#include <iostream>
namespace po = boost::program_options;
int main(int argc, char** argv) {
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
;
return 0;
}
我已经做到了。我添加到 CMake 文件中的唯一行是:
target_link_libraries(
my_target_file
${Boost_PROGRAM_OPTIONS_LIBRARY}
)
【问题讨论】: