使用 CMake 将 C 程序与 Boost 链接
本指南解决了使用 CMake 将 C 程序与 Boost 库链接的问题。当尝试链接程序时,用户可能会遇到诸如“对`boost::program_options::options_description::m_default_line_length'的未定义引用”之类的错误。
CMake Configuration for Linking
要解决此问题,请修改 CMake 文件以包含以下内容行:
find_package(Boost 1.40 COMPONENTS program_options REQUIRED) include_directories(${Boost_INCLUDE_DIR}) add_executable(my_target_file main.cpp) target_link_libraries(my_target_file LINK_PUBLIC ${Boost_LIBRARIES})
代码说明
替代方案方法
如果find_package方法失败,可以手动指定Boost库路径和名称,如下所示:
include_directories(/path/to/Boost/include) target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY})
其他资源
以上是如何使用 CMake 成功链接 C 程序与 Boost?的详细内容。更多信息请关注PHP中文网其他相关文章!