我正在为arm64-v8构建android项目,我使用NDK-r10构建了Libnice0.13,使用它的依赖项(Glib 2.35.8),并且编译了Glib的所有依赖项(intl、iconv、ffi)。因此,我成功地构建了Glib的静态库,然后使用我的glib库构建了一个Lib尼斯静态库。现在我正在使用这些静态库来构建我的android项目,我得到了以下错误,我不知道为什么它会给我这个链接器错误,因为在构建这些库的时候,一切对我来说都很好。
libnice.a(pseudotcp.o): In function `pseudo_tcp_socket_get_type':
/Users/aagman/Desktop/LibNIce/libnic/Newlibnice/jni/files/agent/pseudotcp.c:78: undefined reference to `G_STATIC_ASSERT'
In function `nice_agent_get_type':
/Users/aagman/Desktop/LibNIce/libnic/Newlibnice/jni/files/agent/agent.c:85: undefined reference to `G_STATIC_ASSERT'
/Users/aagman/Desktop/LibNIce/libnic/Newlibnice/jni/files/agent/agent.c:85: undefined reference to `G_STATIC_ASSERT'发布于 2015-10-05 12:39:20
如果对64位构建传递"unsigned“的地址,则会发生此错误,这对于32位构建来说是可以的,但对于64位应该是无符号长。在命令行上传递-m64 / -m32以控制构建目标。
https://stackoverflow.com/questions/32581413
复制相似问题