Как подключить библиотеку в clion
Перейти к содержимому

Как подключить библиотеку в clion

  • автор:

Как подключить внешнюю библиотеку в 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]

Содержимое CMakeLists.txt и ошибка

Есть 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 $) 

Содержимое каталога <code></p>
<p>Содержимое каталога /usr/local/ : /usr/local/</code>» /> h-файлы лежат в папке gsl и имеют имя gsl_*.h . В исходниках подключение файла из библиотеки выглядит так:</p><div class='code-block code-block-6' style='margin: 8px 0; clear: both;'>
<!-- 6article -->
<script src=

#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

Author24 — интернет-сервис помощи студентам

Здравствуйте. Использую как 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\ .

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *