Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 03.11.2018
Сообщений: 42

Не выходит добавить boost в CMakeLists.txt

14.07.2019, 12:53. Показов 6767. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Это мой
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cmake_minimum_required(VERSION 3.0)
 
project(test2)
 
add_executable(test2 main.cpp)
 
install(TARGETS test2 RUNTIME DESTINATION bin)
 
set(BOOST_ROOT "C:\\Boost")
set(Boost_USE_STATIC_LIBS ON) 
set(Boost_USE_MULTITHREADED ON)  
set(Boost_USE_STATIC_RUNTIME OFF) 
find_package(Boost REQUIRED COMPONENTS system) # header only libraries must not be added here
 
add_executable(test2 main.cpp) 
target_include_directories(test2 PUBLIC ${Boost_INCLUDE_DIRS}) 
target_link_libraries(test2 ${Boost_LIBRARIES})
При компиляции получаю такое: Could NOT find Boost (missing: system) (found version "1.69.0")

Кто что может подсказать заранее благодарю
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2019, 12:53
Ответы с готовыми решениями:

Как подключить Boost::serialization в CMakeLists.txt?
Если кто-то работал с таким и готов помочь, то спасибо)

Иерархия CmakeLists.txt файлов в проекте
День добрый! У меня есть модуль, который я хочу не каждый раз добавлять в проект пофайлово, а просто на него ссылаться из головного...

Как добавить библиотеку Xtst (это X11 расширение) в cmakelists.txt ?
Библиотека Xtst установлена. OS ubuntu. При подключении через pro файл программа компилируется: Как добавить библиотеку...

4
 Аватар для Loafer
19 / 11 / 7
Регистрация: 03.11.2016
Сообщений: 34
Записей в блоге: 35
14.07.2019, 13:07
Зачем два add_executable?
1
1 / 1 / 0
Регистрация: 03.11.2018
Сообщений: 42
14.07.2019, 13:19  [ТС]
Цитата Сообщение от Loafer Посмотреть сообщение
Зачем два add_executable?
Да, точно. спасибо. убрал. но это все равно не решает дело)
0
 Аватар для Loafer
19 / 11 / 7
Регистрация: 03.11.2016
Сообщений: 34
Записей в блоге: 35
14.07.2019, 13:38
Попробуйте так:
  1. уберите назначение переменной BOOST_ROOT;
  2. добавьте переменную BOOST_INCLUDEDIR, присвоив ей значение директории, где лежит папка boost, в которой лежат заголовочные файлы boost'а (например, С:/boost_1_69_0);
  3. добавьте переменную BOOST_LIBRARYDIR, присвоив ей значение директории, где лежит папка lib, в которой лежат скомпилированные библиотеки (например, С:/boost_1_69_0/stage);
  4. измените target_link_libraries таким образом: target_link_libraries(test2 Boost::system).
2
1 / 1 / 0
Регистрация: 03.11.2018
Сообщений: 42
14.07.2019, 13:45  [ТС]
Решение нашел, все заработало.
Вдруг может кому пригодится оставлю свой cmake здесь.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cmake_minimum_required(VERSION 3.0)
project(test2)
 
set(BOOST_ROOT "C:\\Boost")
set(Boost_USE_STATIC_LIBS ON) 
#set(Boost_USE_MULTITHREADED ON)  
 
FIND_PACKAGE(Boost 1.69.0)
#set(Boost_USE_STATIC_RUNTIME OFF) 
 
  if(Boost_FOUND)
    
    include_directories(${Boost_INCLUDE_DIRS})
    add_executable(test2 main.cpp)
    target_link_libraries(test2 ${Boost_LIBRARIES})
  endif()
  if(WIN32)
        target_link_libraries(test2 wsock32 ws2_32)
    endif()
 
install(TARGETS test2 RUNTIME DESTINATION bin)
пути и версии измените по вкусу)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2019, 13:45
Помогаю со студенческими работами здесь

Собрать CMakeLists.txt
Доброго времени суток. Такая проблема. Следовал этому мануалу http://habrahabr.ru/post/134502/. Дошел до "Назовём отредактированный...

Конфигурирование сборки проекта с использованием CMake и CMakeLists.txt
Добрый день! Подскажите пожалуйста как в Cmake настроить 2 цели сборки 1. Release 2. Test Архитектура проекта - такая: ...

Ошибка: CMake Error at deps/SFML/src/SFML/Window/CMakeLists.txt:106 (message): Xrandr library not found
Собсна, решил собрать библиотеку , столкнулся с непонятками, но потом дошло что не так, начал собирать, и в итоге получил ошибку, как...

Добавить блоки строк из одного txt файла в другие txt файлы
Здравствуйте. Можно ли сделать распределение блоков из одного txt в другие? В одном txt файле (назовем его общим) есть множество...

Не выходит обработать TXT
Всем доброго времени суток. С WinAPI работаю впервые, не судите строго. Задание - заменить все пробелы в TXT файле на двойные пробелы. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru