在QT Creator项目中使用动态库

时间:2013-07-25 21:13:43

标签: c++ cmake dynamic-library

我想将Ubunut / Linux库libglfw(Glfw)与标准C ++项目一起使用,该项目在Qt Creator中使用CMake。我怎么做?我如何包含链接库?

编辑: 其实我包括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调用的类似错误

1 个答案:

答案 0 :(得分:1)

您只需像编辑任何其他CMake项目一样编辑项目的CMakeLists.txt。 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 to)。

之后你应该能够在glfw的getting started page末尾抓取代码示例并在你的项目中编译它而没有问题来测试它是否有效。