Liaison d'un programme C avec Boost à l'aide de CMake
Ce guide aborde la question de la liaison d'un programme C avec la bibliothèque Boost à l'aide de CMake. Lorsqu'ils tentent de lier le programme, les utilisateurs peuvent rencontrer des erreurs telles que "référence non définie à `boost::program_options::options_description::m_default_line_length'".
Configuration CMake pour la liaison
Pour résoudre ce problème, modifiez le fichier CMake pour incorporer les éléments suivants lignes :
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})
Explication du code
Approche alternative
Si la méthode find_package échoue, vous pouvez spécifier manuellement le chemin et le nom de la bibliothèque Boost, comme indiqué ci-dessous :
include_directories(/path/to/Boost/include) target_link_libraries(my_target_file ${Boost_PROGRAM_OPTIONS_LIBRARY})
Ressources supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!