¿Cómo debería ser mi archivo cmake para vincular mi programa con la biblioteca de impulso en Ubuntu?Cómo vincular el programa C++ con Boost usando CMake
Los errores muestran durante el que la ejecución de:
main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length'
El archivo principal es muy simple:
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/option.hpp>
using namespace std;
#include <iostream>
namespace po = boost::program_options;
int main(int argc, char** argv) {
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
;
return 0;
}
He conseguido hacer eso, las únicas líneas que he añadido a mis archivos cmake fueron:
target_link_libraries(
my_target_file
${Boost_PROGRAM_OPTIONS_LIBRARY}
)
Se ha agregado un enlace de trabajo desde el repositorio de Kitwares Github. También se agregó un enlace a la documentación oficial sobre FindBoost.cmake – MOnsDaR
¿Por qué Boost 1.40 en particular? ¿Cuándo dejaron de cambiar las funcionalidades básicas de la biblioteca? – jgyou
Porque ¿por qué no? Es sólo un ejemplo ... Rellena lo que mejor se adapte a – MOnsDaR