GLFW在Qt中的配置問題

配置環境 vs2015 + Qt5.9

從官方下載glfw-3.2.1源代碼後,通過Cmake默認配置,生成glew.sln,編譯生成glfw3.lib,將其和include文件包含到Qt的pro文件中後,編譯示例程序時,發生好多link錯誤:“error LNK2019: 無法解析的外部符號 - ”。
示例代碼如下:

#include <GLFW/glfw3.h>
int main(int argc, char *argv[])
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

    return 0;
}

解決辦法:
在cmake時,將BUILD_SHARED_LIBS選項勾上,重新編譯生成glfw3.libglfw3dll.dll,將其添加到Qt的pro中,可編譯通過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章