Использование динамических библиотек в проекте QT Creator

Я хочу использовать библиотеку Ubunut / Linux libglfw (Glfw) со стандартным проектом C ++, который использует CMake в Qt Creator. Как я могу это сделать? Как мне включить связанную библиотеку?

Редактировать:
На самом деле я включаю libglfw (/usr/lib/lglfw.so), как

#include "GL/glfw.h" //That line works
int main(void) {
GLFWwindow* window; //Just like in the GLFW-Example
...
}

И я получаю сообщение об ошибке «GLFWwindow не было объявлено в этой области» и аналогичные ошибки для каждого вызова GLFW

0

Решение

Вы просто редактируете CMakeLists.txt вашего проекта, как и любой другой проект CMake. Qt Creator не добавляет к этому никакой сложности.

Для Glfw вам нужно только добавить

FIND_PACKAGE (glfw REQUIRED)
INCLUDE_DIRECTORIES (${GLFW_INCLUDE_DIR})
TARGET_LINK_LIBRARIES (${PROJECT_NAME} ${GLFW_LIBRARY})

Обратите внимание, что это ${PROJECT_NAME} это значение по умолчанию, добавляемое в Qt Creator, просто оно должно быть любым первым параметром add_executable() вызов (конечно, исполняемый файл, с которым вы хотите связать glfw).

после этого вы сможете просто взять пример кода в конце Начальная страница glfw и скомпилируйте его в свой проект без проблем, чтобы проверить, работает ли он.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector