Как подключить внешнюю библиотеку в Clion
Как подключить внешнюю библиотеку в Clion? А именно SFML. Столкнулся с недопониманием. Пишу в терминале (Clion) brew install sfml , и проходит момент установки, только все равно не могу использовать в программе, компилятор ругается что такого нет.(использую для сборка CMAKE)
cmake_minimum_required(VERSION 3.14) project(gamer) set(CMAKE_CXX_STANDARD 17) add_executable(gamer def.cpp)
Отслеживать
124k 24 24 золотых знака 131 131 серебряный знак 312 312 бронзовых знаков
задан 8 июл 2019 в 11:47
Василий Пупкин Василий Пупкин
51 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Полагаю, посредством команды brew install sfml вы установили данную библиотеку в систему. Для того чтобы использовать ее, Вам необходимо подключить ее к cmake-проекту. Вам следует обратиться к справочной документации cmake и ознакомиться с командами find_path , find_library , FIND_PACKAGE_HANDLE_STANDARD_ARGS для того чтобы cmake обнаружил установленную библиотеку в системе и target_link_libraries , target_include_directories — для того чтобы использовать ее в проекте.
Отслеживать
ответ дан 8 июл 2019 в 14:38
Ivan Kotov Ivan Kotov
51 2 2 бронзовых знака
спасибо большое, очень помогли.
8 июл 2019 в 20:51
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.4.26.8280
Подключение библиотеки в CLion [Mac]

Есть Macbook, CLion в качестве IDE и библиотека GSL. Хочется в проекте использовать библиотеку, но не получается подключить. Большинство примеров в гугле для Boost и с GSL они не прокатывают. UPD: Нашёл вариант, но чего-то не хватает: Содержимое файла Findgsl.cmake :
set(FIND_gsl_PATHS ~/usr/local/) find_path(gsl_INCLUDE_DIR gsl PATH_SUFFIXES include PATHS_ $) find_library(gsl_LIBRARY NAME libgsl PATH_SUFFIXES lib PATHS $)
#include
Отслеживать
Arseniy Spiridonov
задан 17 мая 2019 в 12:14
Arseniy Spiridonov Arseniy Spiridonov
263 1 1 серебряный знак 13 13 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Просто прописал руками пути. Содержимое файла CMakeLists.txt :
cmake_minimum_required(VERSION 3.14) project(newnewton) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_FLAGS "$ -std=c++14 -Wall") set(SOURCE_FILES main.cpp TVector.cpp TVector.h Tools.cpp Tools.h newton.cpp newton.h gradient_descent.cpp gradient_descent.h functions.cpp functions.h) add_executable(newnewton $) set(gsl_INCLUDE_DIR /usr/local/include) set(gsl_LIBRARY /usr/local/lib) find_package(gsl REQUIRED) include_directories($) target_link_libraries($ $)
UPD: Подобный вариант решил проблему, когда IDE не видела хэдеры библиотеки. Однако функции из библиотеки не распознавала.
Путём гугления clion gsl нашёл на Stack Overflow ответ и подредактировал своё:
cmake_minimum_required(VERSION 3.14) project(newnewton) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_FLAGS "$ -std=c++14 -Wall") set(SOURCE_FILES main.cpp TVector.cpp TVector.h Tools.cpp Tools.h newton.cpp newton.h gradient_descent.cpp gradient_descent.h functions.cpp functions.h) add_executable(newnewton $) set(gsl_INCLUDE_DIR /usr/local/include) find_package(gsl REQUIRED) include_directories($) target_link_libraries($ GSL::gsl GSL::gslcblas)
Как установить библиотеку SFML для C++ на CLion?
Мне необходимо установить библиотеку SFML для C++ на CLion, так как Visual Studio мне не подходит по некоторым причинам. Как можно это сделать?
Отслеживать
задан 8 дек 2018 в 10:01
39 7 7 бронзовых знаков
Библиотека прописывается в CMakeLists , как и любая другая. В чём конкретно проблема?
8 дек 2018 в 10:10
Более того, на сайте SFML есть гайд, как собрать библиотеку с помощью cmake
8 дек 2018 в 10:14
Tocic , проблема в том что данный гайд не помогает, и появляются разного рода ошибки.
9 дек 2018 в 5:09
Разного рода? Какого? Приведите тексты ошибок в вопросе. Как сообщество может вам помочь, если не знает в чём у вас проблема?
9 дек 2018 в 8:24
CacaoBoy есть хороший Гайд на сайте gamefromscratch.com/post/2015/06/02/… сам ставил пару дней назад ,там норм рассказано
CLion подключение библиотеки в CMake

Здравствуйте. Использую как IDE CLion. Мне нужно подключить библиотеку GLFW. Я скачал библиотеку, все что находилось в папке include в архиве библиотеки я поместил в папку include, которая лежит в папке mingw, тоже самое сделал с папкой lib. После этого в Clion стало возможно писать код с использованием библиотеки(то есть ошибок синтаксиса не вылетало). Однако при попытке скомпилировать такой код, выскакивает ошибка компиляции:
1 2 3 4 5 6 7 8 9 10 11 12 13
#include #include using namespace std; int main() { if( !glfwInit() ) { return -1; } return 0; }
1 2 3
CMakeFiles\OpenGL.dir/objects.a(main.cpp.obj): In function `main': main.cpp:7: undefined reference to `glfwInit' collect2.exe: error: ld returned 1 exit status
Загуглив, понял, что надо подключить еще и в файле CMakeLists.txt
Сделал следующее:
1 2 3 4 5 6 7 8 9 10
cmake_minimum_required(VERSION 3.6) project(OpenGL) set(CMAKE_CXX_FLAGS "$ -std=c++14") set(CMAKE_EXE_LINKER_FLAGS "$ -static") set(SOURCE_FILES main.cpp) add_executable(OpenGL ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} -lglfw3 -lglfw3dll)
glfw3 и glfw3dll — это названия файлов .a, которые лежали в папке libs библиотеки и которые я переместил в папку libs, которая находится в папке mingw. Сами файлы называются libglfw3.a и libglfw3dll.a, но я прочитал, что нужно убрать слово lib и добавить -l.
Однако не работает и все равно выбивает ошибку. Что я делаю не так?
Добавлено через 20 часов 14 минут
UP.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Скачал Clion, установил MinGW, пытался настроить, но так и не смог. Clion говорит, что Cmake выдаёт ошибку
Скачал Clion, установил MinGW, пытался настроить, но так и не смог. Clion говорит, что Cmake выдаёт.
Не линкуется FreeGLUT в CMake (CLion)
Доброго времени суток. Никак не могу прилинковать FreeGLUT в CMake (который в CLion). FreeGLUT.
Как OpenSSL добавить в линковку CLion (используется cmake и mingw)
Приветствую, друзья. Как добавить OpenSSL в линковку проекта? Я видел FingOpenSSL (cmake), но.
CMake, CLion, PDCurses
Возникли проблемы с подключением файлов библиотеки PDCurses. CMake находит ее, подключает, но потом.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Boost + Cmake + Clion
Помогите мне подключить Boost к Clion на Windows. Перепробовал уже кучу вариантов — ничего не.

DLL библиотеки в CMAKE
Собираю проект,стокнулся с проблемой,не могу найти информацию куда необходимо помещать динамические.
CMake, QtCreator. Библиотеки и запуск приложения
Пишу свою маленькую динамическую бибилотеку библиотеку. Структура проекта следующая: project\ .
Или воспользуйтесь поиском по форуму: