GLSL生成错误
GLSL Build Errors
当我试图从网站上组合GLSL示例程序时,我会遇到这些错误,这样我就可以了解着色器了。当我尝试在自己的程序中实现这个着色器时,我也会遇到完全相同的错误。
http://www.swiftless.com/tutorials/glsl/1_setup.html#DL
>------ Build started: Project: TheLightingExperiment2, Configuration: Debug Win32 ------
1> main.cpp
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::init(char const *,char const *)" (?init@Shader@@QAEXPBD0@Z) referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::unbind(void)" (?unbind@Shader@@QAEXXZ) referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall Shader::bind(void)" (?bind@Shader@@QAEXXZ) referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Shader::Shader(void)" (??0Shader@@QAE@XZ) referenced in function "void __cdecl `dynamic initializer for 'shader''(void)" (??__Eshader@@YAXXZ)
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Shader::~Shader(void)" (??1Shader@@QAE@XZ) referenced in function "void __cdecl `dynamic atexit destructor for 'shader''(void)" (??__Fshader@@YAXXZ)
1>C:UsersShawnDesktopTheLightingExperiment2DebugTheLightingExperiment2.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
这些是undefined reference
错误。来自链接器。你没有附加库。在Visual Studio中,您可以通过右键单击解决方案,然后转到"属性"来执行此操作。
看起来缺少库。查看GLEW GL扩展牧马人,并将其链接到您的项目中。它对于使着色器扩展工作特别有用。
GLEW页面
相关文章:
- GLSL 统一 ivec 未设置,并且在询问时具有默认(错误)值
- 如何修复 SDL2 "GLSL 3.30 is not supported"错误
- 错误:不支持 GLSL 3.30.支持的版本包括:1.10、1.20、1.30、1.00 ES、3.00 ES、3.10
- 片段着色器中的"错误:在 GLSL 1.30 及更高版本中禁止使用非常量表达式索引的采样器数组"
- 为什么我的GLSL着色器失败汇编而没有错误消息
- GLSL 错误: (0): 错误 C5145: 必须写入gl_Position
- GLSL 顶点着色器编译错误
- GLSL ES 顶点着色器错误
- 即使 OpenGL、SDL 和 GLSL 都没有抛出错误,也没有绘制多边形
- 间歇性GLSL顶点着色器编译错误
- GLSL 错误:"out"限定符仅对 GLSL 1.10 中的函数参数有效
- GLSL生成错误
- GLSL 语法错误:"in"分析错误
- GLSL texelFetch编译错误
- GLSL编译失败,没有错误日志
- Mac OS X上的GLSL版本130导致错误
- GLSL 1.20:发送属性导致分段错误
- OpenGL 3.3/GLSL & C++ 错误:"must write to gl_Position"
- Qt5 OpenGL GLSL版本错误
- c++ OpenGL着色版本错误- GLSL x不支持[Ubuntu 16.04]