Heim >Backend-Entwicklung >C++ >Wie verknüpfe ich ein C-Programm mit Boost mithilfe von CMake unter Ubuntu?

Wie verknüpfe ich ein C-Programm mit Boost mithilfe von CMake unter Ubuntu?

DDD
DDDOriginal
2024-11-29 08:20:13668Durchsuche

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

Verknüpfen eines C-Programms mit Boost mithilfe von CMake unter Ubuntu

So verknüpfen Sie Ihr Programm mit der Boost-Bibliothek unter Ubuntu mithilfe von CMake Fehler wie „undefinierter Verweis auf `boost::program_options::options_description::m_default_line_length'".

Um dieses Problem zu beheben, sollten Sie die folgenden Zeilen in Ihre CMake-Datei integrieren:

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})

Dieser Ansatz nutzt den find_package-Mechanismus von CMake, um Suchen Sie nach Boost, handhaben Sie die Verzeichnismanipulation, generieren Sie eine ausführbare Datei mit dem Namen „anyExecutable“ und verknüpfen Sie sie mit dem erforderlichen Boost Bibliotheken.

Das obige ist der detaillierte Inhalt vonWie verknüpfe ich ein C-Programm mit Boost mithilfe von CMake unter Ubuntu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn