Heim >Backend-Entwicklung >C++ >Wie verknüpfe ich mithilfe von CMake erfolgreich ein C-Programm mit Boost?
Verknüpfen eines C-Programms mit Boost mithilfe von CMake
Diese Anleitung befasst sich mit dem Problem der Verknüpfung eines C-Programms mit der Boost-Bibliothek mithilfe von CMake. Beim Versuch, das Programm zu verknüpfen, können Benutzer auf Fehler wie „undefinierter Verweis auf „boost::program_options::options_description::m_default_line_length““ stoßen.
CMake-Konfiguration für die Verknüpfung
Um dieses Problem zu beheben, ändern Sie die CMake-Datei so, dass sie Folgendes enthält Zeilen:
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})
Erklärung des Codes
Alternativer Ansatz
Wenn die Wenn die find_package-Methode fehlschlägt, können Sie den Pfad und Namen der Boost-Bibliothek manuell angeben, wie unten gezeigt:
include_directories(/path/to/Boost/include) target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY})
Zusätzliche Ressourcen
Das obige ist der detaillierte Inhalt vonWie verknüpfe ich mithilfe von CMake erfolgreich ein C-Programm mit Boost?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!