![](/img/trans.png)
[英]How to solve the “undefined reference to 'ntohl'” compile error in Android NDK?
[英]How to solve the compile error in Android NDK?
目录结构如下:
- test/
-- deps/
--- librtmp/
---- rtmp.h
---- Android.mk -> librtmp.a
--- .../ #other deps
-- Android.mk -> test.a
-- src/
--- flv_muxer.c
flv_muxer.c代码片段:
#include "librtmp/rtmp.h"
编译错误:
$ ndk-build
[armeabi-v7a] Compile thumb : test <= flv_muxer.c
In file included from /Users/workdir/testproject/test/src/flv_muxer.c:9:0:
/Users/workdir/testproject/test/src/flv_muxer.h:13:26: fatal error: librtmp/rtmp.h: No such file or directory
#include "librtmp/rtmp.h"
^
compilation terminated.
make: *** Error 1
我通过添加LOCAL_CFLAGS
或LOCAL_C_INCLUDES
来解决编译错误,如下所示:
-Android.mk-> test.a
LOCAL_CFLAGS := -I$(LOCAL_PATH)/deps/
要么
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/deps/ \
$(LOCAL_PATH)/deps/librtmp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.