Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
poulCpp
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 22
Завершенные тесты: 3
1

Qt creator. Не удается добавить стороннюю библиотеку в проект cmake (добавление в проект boost/algorithm)

19.01.2019, 11:16. Просмотров 644. Ответов 3

Собственно, весь вопрос в заголовке. Осваиваю cmake, не могу подключить "алгоритм" из буст.

qtcreater говорит: /usr/share/cmake-3.10/Modules/FindBoost.cmake:1947: error: Unable to find the requested Boost libraries. Boost version: 1.67.0 Boost include path: /home/qwerty/boost_archive/boost_1_67_0 Could not find the following Boost libraries: boost_algorithm No Boost libraries were found. You may need to set BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT to the location of Boost. CMakeLists.txt:10 (find_package)


добавил я переменную БУСТ_РУТ с указанием расположения корня буст, но ошибка остается. Прошу вашей помощи, форумчане)



собственно, вот CMake_Lists.txt:

cmake_minimum_required(VERSION 2.8)


set (PROJECT edit)

project (${PROJECT})

set(BOOST_ROOT /home/qwerty/boost_archive/boost_1_67_0/)

find_package(Boost COMPONENTS algorithm REQUIRED)
set(Boost_INCLUDE_DIRS /boost_archive/boost_1_67_0/)
include_directories(${Boost_INCLUDE_DIRS})

set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)

set(Boost_LIBRARIES
boost/algorithm/string.hpp)


set (HEADERS
... my_headers.h)

set (SOURCES
main.cpp)

add_executable (${PROJECT} ${HEADERS} ${SOURCES})

target_link_libraries(${PROJECT} ${Boost_LIBRARIES})

Добавлено через 1 час 30 минут
при таком cmake_lists проект собирается,

cmake_minimum_required(VERSION 2.8)


set (PROJECT text_edit)

project (${PROJECT})

set(BOOST_ROOT /home/qwerty/boost_archive/boost_1_67_0/)

#SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "/home/qwerty/boost_archive/boost_1_67_0/")
#SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} "/home/qwerty/boost_archive/boost_1_67_0/libs")


set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)

set(Boost_INCLUDE_DIRS "/home/qwerty/boost_archive/boost_1_67_0/")

find_package(Boost 1.67.0 COMPONENTS algorithm )
if(Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(foo foo.cc)
target_link_libraries(foo ${Boost_LIBRARIES})
endif()


set(Boost_LIBRARIES
boost/algorithm/string.hpp)

set (HEADERS
my_headers.h)

set (SOURCES
main.cpp)

add_executable (${PROJECT} ${HEADERS} ${SOURCES})

target_link_libraries(${PROJECT} ${Boost_LIBRARIES})



но при запуске проекта выскакивает ошибка :-1: error: cannot find -lboost/algorithm/string.hpp

и добавился вопросец, если кто в курсе: что добавляется при удачном поиске boost как исполняемый файл, т.е. что за foo.cc?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2019, 11:16
Ответы с готовыми решениями:

Как включить в проект стороннюю библиотеку?
Доброго времени суток. Скажите пожалуйста, как включить в проект стороннюю библиотеку? В...

Как открыть стороннюю библиотеку "DLL" импортированную в проект
Как открыть стороннюю библиотеку "DLL" импортированную в проект?

Как добавить библиотеку в проект?
Возможно, вопрос может показаться банальным, но как импортировать библиотеку в проект? Дело в...

Как добавить библиотеку в проект?
Здравствуйте! Есть библиотека mscorlib.dll, где есть IReadOnlyList, который добавлен только с...

Добавить библиотеку в проект Node.js Express app
Пытаюсь освоить WebStorm. Создал проект Node.js Express App. Хочу добавить библиотеку. ...

3
igdev
78 / 66 / 28
Регистрация: 22.04.2016
Сообщений: 384
Завершенные тесты: 3
20.01.2019, 17:06 2
poulCpp, Сделайте свой код читабельным, используя теги форматирования. Далее, приведите, какие файлы и папки находятся в каталоге вашего проекта. Ибо сейчас тяжело сказать в чем может быть причина.
0
Astico
10 / 8 / 3
Регистрация: 07.01.2019
Сообщений: 42
22.01.2019, 13:40 3
Нажми на проект ПКМ и там будет Add library... (Добавить библиотеку), укажи путь к lib и QT сам добавит нужный код в .pro файл и можно юзать буст
1
igdev
78 / 66 / 28
Регистрация: 22.04.2016
Сообщений: 384
Завершенные тесты: 3
22.01.2019, 21:29 4
Astico, ТС собирает проект с помощью cmake, а не pro-файла.
0
22.01.2019, 21:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2019, 21:29

Добавить в проект библиотеку для работы с LPT
Доброго дня ! Решил поиграться с LPT портом. http://www.kernelchip.ru/pcports/PS002.php ...

Как добавить библиотеку Beecrypt в проект VS2008?
Я обычно работаю с Xcode и там нет ничего проще, чем добавить библиотеку в проект, но теперь мне...

Как добавить в свой проект (WPF), библиотеку классов?
День добрый. Скачал библиотеку классов с GitHub. Как ее добавить в мой проект WPF, чтобы я...


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

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

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