使用 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中文網其他相關文章!