我有两个可以工作的编译器,clang在Mac上,它可以针对iPhone,clang在iPhone上,它也针对iPhone。通常情况下,两者都工作得很好,可以生成二进制文件和库。在Mac上生成的库可以在iPhone上链接。但是现在我面临一个奇怪的问题:库不是链接,而是试图将iPhone上的链接与在Mac上创建的库连接起来。Undefined symbols:
"__Z7JS_Initji", r
因此,我将我的文件链接到libEGL.so版本23,并在运行时动态加载.so,并从.so文件中获取函数(这将在实际的电话中获取.so,这可以是更高的版本)。...我更好奇,我剥去了同一个图书馆里其他符号的样子: U eglCreateImageKHR
它从libEGL.so获得的信息如下我将eglGetNativeCli