Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
oxotnik
1634 / 1107 / 75
Регистрация: 21.08.2008
Сообщений: 4,648
Записей в блоге: 1
Завершенные тесты: 1
1

Boost & CMake

26.02.2013, 14:57. Просмотров 2219. Ответов 9

Проблема, наверно больше в CMake, нежели в бусте.
В общем имеем симейковский файл вида:

Код
set(Boost_INCLUDE_DIR /usr/local/boost_1_47_0)
set(Boost_LIBRARIES_DIR /usr/local/boost_1_47_0/libs)
find_package(Boost COMPONENTS ${Boost_COMPONENTS} REQUIRED)
MESSAGE(STATUS "** Boost Include: ${Boost_INCLUDE_DIR}")
MESSAGE(STATUS "** Boost Libraries: ${Boost_LIBRARIES}")
Запускаю его и он мне выдает:
-- ** Boost Include: /usr/local/boost_1_47_0
-- ** Boost Libraries: /usr/lib/libboost_thread-mt.so;/usr/lib/libboost_filesystem-mt.so

но, таких файлов в /usr/lib/ нету, за то есть
libboost_thread.а
libboost_thread.so
libboost_thread.so.1.47.0
libboost_filesystem.а
libboost_filesystem.so
libboost_filesystem.so.1.47.0

Вопрос: где взять фалы, какие хочет CMake или как ему подсунуть имеющиеся?
Подвопрос: откуда эти имена файлов CMake вооще взял? Где они в системе прописаны?
PS: прошу прощения, если не совсем в тему буста написал.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 14:57
Ответы с готовыми решениями:

Boost и Cmake
Я пытаюсь подключить Boost к проекту с использованием Cmake. Получается, что-то в этом роде: ...

Boost pre build vs cmake find
это кусок Cmake. set(BOOST_ROOT "C:/local/boost_1_55_0") set(Boost_USE_STATIC_LIBS OFF)...

Не получается заставить CMake работать с boost
Сколько уже перечитал топиков - без толку. Не работает. Имеется: - Windows 10 - CLion 2018.1.6...

Ubuntu CMake не видит Boost 1_64 package config
Добрый день. Знающие люди, помогите пожалуйста новичку. Установил Сmake на ubuntu, затем...

Ошибка в boost::asio::ip::tcp::iostream stream (&request);
Только приступаю к изучению boost::asio, не судите строго. Программа вычитывает картинку и...

9
Tulosba
:)
Эксперт С++
4751 / 3245 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.02.2013, 15:51 2
Свежую версию пробовали? Суфиксы файлов (-mt, -d и прочее) задаются на основании параметра layout. Правда я не очень в курсе на счет CMake. Собирал через bjam.
0
oxotnik
1634 / 1107 / 75
Регистрация: 21.08.2008
Сообщений: 4,648
Записей в блоге: 1
Завершенные тесты: 1
26.02.2013, 16:00  [ТС] 3
Цитата Сообщение от Tulosba Посмотреть сообщение
Свежую версию пробовали? Суфиксы файлов (-mt, -d и прочее) задаются на основании параметра layout. Правда я не очень в курсе на счет CMake. Собирал через bjam.
Версия 1.47 (свежей нельзя).
Где задать параметр layout ?
0
Tulosba
:)
Эксперт С++
4751 / 3245 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
26.02.2013, 16:12 4
Цитата Сообщение от oxotnik Посмотреть сообщение
Где задать параметр layout ?
./bjam --help
1
26.02.2013, 16:12
kamre
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
01.03.2013, 15:54 5
Цитата Сообщение от Tulosba Посмотреть сообщение
Правда я не очень в курсе на счет CMake. Собирал через bjam.
Вроде бы здесь не про сборку самого boost (он наверняка из репозитория ставится раз такой старый), а про использование boost через CMake в своем проекта.
0
oxotnik
1634 / 1107 / 75
Регистрация: 21.08.2008
Сообщений: 4,648
Записей в блоге: 1
Завершенные тесты: 1
01.03.2013, 16:05  [ТС] 6
Цитата Сообщение от kamre Посмотреть сообщение
он наверняка из репозитория ставится раз такой старый
Ставится из исходников. В репах как раз новее лежит.
Цитата Сообщение от kamre Посмотреть сообщение
Вроде бы здесь не про сборку самого boost
Как раз таки и про сборку тоже, ибо непонятно какие либы и почему требовал симейк.
0
Dmitriy_M
1434 / 1314 / 131
Регистрация: 20.03.2009
Сообщений: 4,688
Записей в блоге: 11
08.03.2013, 14:24 7
Цитата Сообщение от oxotnik Посмотреть сообщение
set(Boost_INCLUDE_DIR /usr/local/boost_1_47_0)
set(Boost_LIBRARIES_DIR /usr/local/boost_1_47_0/libs)
Гы. Кто же харкордит пути в CMake?
Про
C
1
2
Boost_DIR 
BOOST_ROOT
не слышал и не читал в FindBoost.cmake?
на счет -mt, это сборка с Multithread, и собственно упровляется
C
1
2
3
4
set(Boost_USE_STATIC_LIBS        ON)
set(Boost_USE_MULTITHREADED      ON)
set(Boost_USE_STATIC_RUNTIME    OFF)
find_package( Boost 1.36.0 COMPONENTS date_time filesystem system ... )
0
oxotnik
1634 / 1107 / 75
Регистрация: 21.08.2008
Сообщений: 4,648
Записей в блоге: 1
Завершенные тесты: 1
08.03.2013, 22:04  [ТС] 8
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Гы. Кто же харкордит пути в CMake?
У меня их несколько версий стояло, нужна была именно 47-я
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
не слышал и не читал в FindBoost.cmake?
Я как бэ с этого начал, но тогда почему то либы воообще не находил. Пришлось извращаться.
0
Dmitriy_M
1434 / 1314 / 131
Регистрация: 20.03.2009
Сообщений: 4,688
Записей в блоге: 11
08.03.2013, 22:57 9
Цитата Сообщение от oxotnik Посмотреть сообщение
У меня их несколько версий стояло, нужна была именно 47-я
У тебя в одном месте, кого то boost в другом месте.
Цитата Сообщение от oxotnik Посмотреть сообщение
Я как бэ с этого начал, но тогда почему то либы воообще не находил. Пришлось извращаться.
При указание BOOST_ROOT не находились?
0
oxotnik
1634 / 1107 / 75
Регистрация: 21.08.2008
Сообщений: 4,648
Записей в блоге: 1
Завершенные тесты: 1
08.03.2013, 23:23  [ТС] 10
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
У тебя в одном месте, кого то boost в другом месте.
Мне надо было собрать на своей машине.
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
При указание BOOST_ROOT не находились?
Оно вообще не находилось, пришлось применить "силовое" подключение, не через бустовские либы.
0
08.03.2013, 23:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2013, 23:23

Boost + Cmake + Clion
Помогите мне подключить Boost к Clion на Windows. Перепробовал уже кучу вариантов - ничего не...

Boost начало работы: Undefined reference to `boost::system::generic_category() '
Добрый день Собственно говоря возникла необходимость использовать boost в работе. Поставил так: ...

Boost Log - undefined reference to `boost::system::system_category()'
Пытаюсь скомпилировать код из примеров Boost Log:#include <boost/log/trivial.hpp> int main(int,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru