Android ndk 链接器命令失败,退出代码为1(使用-v查看调用)VisualStudio
我在尝试构建我的应用程序时遇到了一个非常恼人的错误 下面是完整的错误堆栈Android ndk 链接器命令失败,退出代码为1(使用-v查看调用)VisualStudio,android-ndk,visual-studio-2015,opengl-es-2.0,Android Ndk,Visual Studio 2015,Opengl Es 2.0,我在尝试构建我的应用程序时遇到了一个非常恼人的错误 下面是完整的错误堆栈 Severity Code Description Project File Line Error linker command failed with exit code 1 (use -v to see invocation) PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\clang.e
Severity Code Description Project File Line
Error linker command failed with exit code 1 (use -v to see invocation) PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\clang.exe 1
Error undefined reference to 'glGetAttribLocation' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 70
Error undefined reference to 'glCreateProgram' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 87
Error undefined reference to 'glAttachShader' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 91
Error undefined reference to 'glAttachShader' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 92
Error undefined reference to 'glLinkProgram' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 93
Error undefined reference to 'glGetProgramiv' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 96
Error undefined reference to 'glDeleteProgram' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 100
Error undefined reference to 'glCreateShader' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 111
Error undefined reference to 'glShaderSource' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 115
Error undefined reference to 'glCompileShader' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 116
Error undefined reference to 'glGetShaderiv' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 119
Error undefined reference to 'glGetShaderiv' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 124
Error undefined reference to 'glDeleteShader' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 128
Error undefined reference to 'glUseProgram' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 172
Error undefined reference to 'glVertexAttribPointer' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 174
Error undefined reference to 'glEnableVertexAttribArray' PewPew.NativeActivity c:\workspace\PewPew\PewPew\PewPew.NativeActivity\Renderer.cpp 175
嗯,它似乎与OpenGL调用有关,但我不知道具体是如何实现的
我已经包括在内了
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <EGL/egl.h>
#include <GLES/gl.h>
#包括
#包括
#包括
#包括
但还是没有运气
关于我做错了什么,有什么建议吗?好吧,没关系,伙计们,我刚刚自己弄明白了 出现此问题是因为我尝试使用的是GLES 2.0函数,而不是GLES 1.0(在创建新的NativeActivity应用程序时默认设置)。所以,基本上你所需要做的就是右键点击你的项目,进入Properties->Linker->Input->Library Dependencies并将GLESv1\u CM更改为GLESv2