• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 再发一贴,在应用程序中如何链接动态库呀 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
10楼  发表于: 2009-11-11 09:17

 回 1楼(26672624) 的帖子

再说下,如现在调printf输出hellloworld在静态方案下编写放在板上运行,没有问题,可是按动态编译,却提示Illegal Instruction错误,这应该是动态库无法链接上的原因,

我按这几个方案都试了,动态库依然无法链接
1. 声明LD_LIBRARY_PATH变量,
2. 新建etc/ld.so.conf, ld.so.cache文件

请教下,到底是哪的问题呀,是应用程序的makefile造成的吗
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2009-11-11 09:49
却提示Illegal Instruction错误,这应该是动态库无法链接上的原因,

凭什么这么认为?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
12楼  发表于: 2009-11-11 11:13
因为同样的程序静态编译是没有问题的呀
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
13楼  发表于: 2009-11-11 11:21
难道是静态编译的文件系统不能运行运态编译的应用程序吗?
我认为只要有.so的lib库,在静态的文件系统也可以运行运态编译的应用程序吧
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
14楼  发表于: 2009-11-11 13:47
问题已经解决,主要还是busybox配置项没有选好,dont use usr以及在声明LD时,没有生效
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go