c++ - GLSL 构建错误

标签 c++ opengl glsl shader

当我试图从一个网站上组装一个 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:\Users\Shawn\Desktop\TheLightingExperiment2\Debug\TheLightingExperiment2.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

最佳答案

这些是undefined reference 错误。来自链接器。您没有附加库。正如您在 Visual Studio 中一样,您可以通过右键单击您的解决方案然后转到属性来执行此操作。

关于c++ - GLSL 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132113/

相关文章:

c++ - 函数调用与局部变量

c++ - 为什么我不能在声明其内容之前声明一个函数? (c++)

c++ - 在 BattleShip 游戏 C++ 中返回指向一艘船的指针

c - OpenGL 纹理渲染

java - 使用多个着色器

c++ - 将 32 位遗留代码移植到 64 位时如何处理不断变化的数据类型大小?

c++ - Code::Blocks 出现 GLUT 编译错误

glsl - OpenGLES 2.0 : gl_VertexID equivalent?

c++ - 顶点着色器中的 GLSL 怪异 '<' 语法错误

opengl - 我需要在片段着色器中进行输出 Gamma 校正吗?