问题描述
我想通过 Android Native Activity 学习 OpenGL ES,但是当我使用 OpenGL ES 2.0 的 API 时,即使我可以使用 OpenGL ES 1.0,我还是收到一条消息说“未定义符号!!”
1>ANDROID_HOME=D:\aruze\Microsoft\AndroidSDK\25
1>ANT_HOME=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Apps\apache-ant-1.9.3
1>JAVA_HOME=C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25
1>NDK_ROOT=D:\aruze\Microsoft\AndroidNDK64\android-ndk-r16b
1>pch.h
1>android_native_app_glue.c
1>startup.cpp
1>System.cpp
1>main.cpp
1>ld: error: undefined symbol: glCreateShader
1>>>> referenced by startup.cpp:47
1>>>> ARM\Release\startup.o:(loadShader(unsigned int,char const*))
1>>>> referenced by startup.cpp:47
1>>>> ARM\Release\startup.o:(createProgram(char const*,char const*))
・
・
・
・
1>>>> referenced by startup.cpp:137
1>>>> ARM\Release\startup.o:(engine_init_display(Engine&))
1>clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试修复 Visual Studio 和 Android SDK 管理器
是不是因为我在旧智能手机上调试?
================================ 后记 ====================================
property >> Linker >> 入力(输入)>> LibraryDependencies
%(LibraryDependencies);GLESv1_CM;GLESv2;EGL;
sry 日语。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)