在 Ubuntu 上使用 CMake 將 C 程式與 Boost 連結
要使用 CMake 將程式與 Ubuntu 下的 Boost庫鏈接,您可以遇到諸如“未定義的引用”之類的錯誤`boost::program_options::options_description::m_default_line_length'"。
要解決此問題,請考慮將以下行合併到您的CMake 檔案中:
find_package(Boost 1.40 COMPONENTS program_options REQUIRED) include_directories(${Boost_INCLUDE_DIR}) add_executable(anyExecutable myMain.cpp) target_link_libraries(anyExecutable LINK_PUBLIC ${Boost_LIBRARIES})
此方法利用CMake 的find_package 機制定位Boost,處理包含目錄操作,產生名為 anyExecutable 的可執行文件,並將其與必要的 Boost 連結圖書館。
以上是如何在 Ubuntu 上使用 CMake 將 C 程式與 Boost 連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!