配置環境 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.lib
和glfw3dll.dll
,將其添加到Qt的pro中,可編譯通過