问题如下:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1120 4 个无法解析的外部命令 LearnOpenGL E:\Project\C\LearnOpenGL\Debug\LearnOpenGL.exe 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___CrtDbgReport,该符号在函数 "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned int)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z) 中被引用 LearnOpenGL E:\Project\C\LearnOpenGL\LearnOpenGL\Shader.obj 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___free_dbg,该符号在函数 "public: static void __cdecl std::_Fac_node::operator delete(void *)" (??3_Fac_node@std@@SAXPAX@Z) 中被引用 LearnOpenGL E:\Project\C\LearnOpenGL\LearnOpenGL\msvcprtd.lib(locale0_implib.obj) 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___invalid_parameter,该符号在函数 "void * __cdecl std::_Allocate_manually_vector_aligned<struct std::_Default_allocate_traits>(unsigned int)" (??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPAXI@Z) 中被引用 LearnOpenGL E:\Project\C\LearnOpenGL\LearnOpenGL\Shader.obj 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___malloc_dbg,该符号在函数 "public: static void * __cdecl std::_Fac_node::operator new(unsigned int)" (??2_Fac_node@std@@SAPAXI@Z) 中被引用 LearnOpenGL E:\Project\C\LearnOpenGL\LearnOpenGL\msvcprtd.lib(locale0_implib.obj) 1
解决方法:
工程->属性->代码生成->运行库->多线程dll (这个地方因工程而异),我的出错解决方式设置成多线程dll 就可以了