链接器错误Android - ndk:未定义引用`G_STATIC_ASSERT'

时间:2015-09-15 08:35:33

标签: android android-ndk glib libnice

我正在为arm64-v8构建android项目,我正在使用NDK-r10e。我使用其依赖项(Glib 2.35.8)构建了构建Libnice 0.13,并且我已经编译了Glib的所有依赖项(intl,iconv,ffi) )。 所以我成功地构建了Glib的静态库,然后使用我的glib库来构建Libnice静态库。 现在我使用这些静态库来构建我的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'

1 个答案:

答案 0 :(得分:0)

如果" unsigned int"的地址发生此错误。传递为64位构建,这对于32位构建是可以的,但对于64位应该是无符号长度。在命令行上传递-m64 / -m32以控制构建目标。