你好,游客 登录 注册 搜索
背景:
阅读新闻

解决不使用Android NDK编译的bin文件No such file or directory问题

[日期:2013-03-08] 来源:Linux社区  作者:laojing123 [字体: ]

使用板子的交叉编译工具链,自己做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

linux
相关资讯       Android NDK  Android NDK编译 
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* Shawn 发表于 2013/12/5 17:15:24
试了楼主的,编译后还是找不到文件,后来试了下面这个方法,就好了
CFLAGS = -static