Android NDK编译失败
[arm64-v8a] Install : libtmessages.29.so => libs/arm64-v8a/libtmessages.29.so
[armeabi-v7a] SharedLibrary : libtmessages.29.so
jni/./ffmpeg/armv7-a/libavutil.a(mem.o): In function `av_malloc':
mem.c:(.text+0x60): undefined reference to `posix_memalign'
collect2.exe: error: ld returned 1 exit status
make: *** [obj/local/armeabi-v7a/libtmessages.29.so] Error 1
有人可以建议我这是怎么回事。 我正在使用Android Studio 3.1.4。 NDK:android-ndk-r17c 使用Windows 7 32位。
在从以下位置重新下载Telegram源代码时会发生这种情况 git clone —递归https://github.com/DrKLO/Telegram.git
首先我认为这可能是由于NDK造成的,我尝试使用ndk-r16b并返回ndk-r14b和r15b时出现相同的错误
Android NDK: ERROR:jni/Android.mk:avutil: The LOCAL_SRC_FILES for a prebuilt library should only contain one item
G:/Softwares/android-ndk-r15c/build//../build/core/prebuilt-library.mk:28: *** missing separator. Stop.
如果有人经过了此操作,请在此说明其背后的原因是什么以及我们如何做到这一点。
答案 0 :(得分:0)
使用ndk r16b。
使用a724d96e
的最新更改可以正常工作在这里找到答案: https://github.com/grishka/libtgvoip/issues/8#issuecomment-417647322