在 OpenGL ES 示例中找不到"esUtil.h"
Can't find the "esUtil.h" in an OpenGL ES example
在学习了OpenGL的一些基础知识之后,我深入研究了OpenGL es api。我试图用这个例子在OpenGL ES:https://www.khronos.org/assets/uploads/books/openglr_es_20_programming_guide_sample.pdf 中画一个三角形。
在代码中,作者包含文件"esUtil.h",但我无法从任何官方来源找到它。我尝试使用 EGL 和 GLES 3 库在谷歌上复制某个项目的"esUtil.h"文件,但程序仍然根本无法运行。帮帮我,我错过了什么?
这些是我在构建解决方案时遇到的错误:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol __imp__glAttachShader@8 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glCompileShader@4 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glCreateProgram@0 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glCreateShader@4 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glDeleteProgram@4 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glDeleteShader@4 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glEnableVertexAttribArray@4 referenced in function "void __cdecl Draw(struct ESContext *)" (?Draw@@YAXPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glGetProgramiv@12 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glGetProgramInfoLog@16 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glGetShaderiv@12 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glGetShaderInfoLog@16 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glLinkProgram@4 referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glShaderSource@16 referenced in function "unsigned int __cdecl LoadShader(unsigned int,char const *)" (?LoadShader@@YAIIPBD@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glUseProgram@4 referenced in function "void __cdecl Draw(struct ESContext *)" (?Draw@@YAXPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol __imp__glVertexAttribPointer@24 referenced in function "void __cdecl Draw(struct ESContext *)" (?Draw@@YAXPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol _esCreateWindow referenced in function "int __cdecl esMain(struct ESContext *)" (?esMain@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol _esRegisterDrawFunc referenced in function "int __cdecl esMain(struct ESContext *)" (?esMain@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol _esRegisterShutdownFunc referenced in function "int __cdecl esMain(struct ESContext *)" (?esMain@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol _esLogMessage referenced in function "int __cdecl Init(struct ESContext *)" (?Init@@YAHPAUESContext@@@Z) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleSource.obj 1
Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesOpenGLES_ExampleMSVCRTD.lib(exe_main.obj) 1
Error LNK1120 20 unresolved externals OpenGLES_Example D:WorkSpaceVisual StudiomyOpenGLSamplesDebugOpenGLES_Example.exe 1
这些错误不是包含文件的问题,而是链接的问题。这些符号表示您缺少OpenGL ES库(glAttachShader
等),以及示例代码中的一些函数(似乎来自esUtil.c)。
如果您按照教程中的下载链接进行操作,它们将指向此处。您可以考虑只克隆git
存储库,然后从中工作。至少,esUtil.h文件在那里,你还需要将esUtil.c编译到你的项目中,因为其中一些符号丢失了。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- RegGetValue在当前用户下找不到名称
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- c++找不到具有相同哈希的无序集合元素
- 找不到以下加速库:boost_fiber
- 找不到 FLTK(缺少:FLTK_INCLUDE_DIR)
- 设置 Visual Studio for MPI: 找不到标识符错误
- "assimp/config.h"找不到,但它在文件夹中
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++系统找不到指定的文件错误
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- vcpkg 添加新库,但找不到
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 在 OpenGL ES 示例中找不到"esUtil.h"