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

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

DDD
DDD原創
2024-11-29 08:20:13660瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn