opengl系列文章目录
前言
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 glew32.lib
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 glfw3.lib 1
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 opengl32.lib 1
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 LNK4272 库计算机类型“x86”与目标计算机类型“x64”冲突 soil2.lib 1
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___glewShaderSource,函数 “private: static unsigned int __cdecl Utils::prepareShader(int,char const *)” (?prepareShader@Utils@@CAIHPEBD@Z) 中引用了该符号
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___glewLinkProgram,函数 “private: static int __cdecl Utils::finalizeShaderProgram(unsigned int)” (?finalizeShaderProgram@Utils@@CAHI@Z) 中引用了该符号
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___glewGetShaderiv,函数 “private: static unsigned int __cdecl Utils::prepareShader(int,char const *)” (?prepareShader@Utils@@CAIHPEBD@Z) 中引用了该符号
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___glewGetShaderInfoLog,函数 “private: static void __cdecl Utils::printShaderLog(unsigned int)” (?printShaderLog@Utils@@CAXI@Z) 中引用了该符号
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2019 无法解析的外部符号 __imp___glewGetProgramiv,函数 “private: static int __cdecl Utils::finalizeShaderProgram(unsigned int)” (?finalizeShaderProgram@Utils@@CAHI@Z) 中引用了该符号
一、错误原因
glew32.lib、glfw3.lib、opengl32.lib都是32位,而编译工程是64位的。
二、解决
1.第一种解决方法
把工程换成32位编译
2.第二种解决方法
把glew32.lib、glfw3.lib、opengl32.lib 、soil2.lib这些库换成64位的