Я хочу использовать библиотеку 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
Вы просто редактируете 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 и скомпилируйте его в свой проект без проблем, чтобы проверить, работает ли он.
Других решений пока нет …