Как связать программу C ++ с Boost с помощью CMake

Как должен выглядеть мой файл CMake для связывания моей программы с библиотекой Boost в Ubuntu?

Ошибки, показанные во время выполнения make :

main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length'

Главный файл очень простой:

#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;
}

Мне удалось это сделать. Единственные строки, которые я В мои файлы CMake я добавил:

target_link_libraries(
my_target_file
${Boost_PROGRAM_OPTIONS_LIBRARY}
)
99
задан Peter Mortensen 4 September 2018 в 23:52
поделиться