首页 / 操作系统 / Linux / 解决不使用Android NDK编译的bin文件No such file or directory问题
使用板子的交叉编译工具链,自己做Makefile来编译一个二进制文件,adb push到板子上运行。会出现No such file or directory问题。明明该文件是存在的,为什么会出现这个问题呢?文件是存在,但是该文件所需要的一些库文件,是不存在的。这个时候就需要静态链接。在Makefile中增加一行LDFLAGS += --static在编译可执行文件的命令中,比如 26 LDFLAGS += --static
27 $(EXEC): $(LIB) main.c
28 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ main.c -L. $(LIB)即可解决。更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11