首頁 > 後端開發 > C++ > 如何在 Ubuntu 上使用 CMake 將 C 程式與 Boost 連結?

如何在 Ubuntu 上使用 CMake 將 C 程式與 Boost 連結?

DDD
發布: 2024-11-29 08:20:13
原創
667 人瀏覽過

How to Link a C   Program with Boost Using CMake on Ubuntu?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板