amaorn 发表于 2007-12-28 17:06

求助,为什么我交叉编译的程序,在arm板子上不能运行

为什么我交叉编译的程序,只有 -static 静态编译才能在板子上运行...

为什么不能动态链接,运行?

wysilly 发表于 2007-12-28 19:44

ldd看一下用了那些动态库.

abutter 发表于 2007-12-28 19:58

原帖由 amaorn 于 2007-12-28 17:06 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
为什么我交叉编译的程序,只有 -static 静态编译才能在板子上运行...

为什么不能动态链接,运行?

要把动态库放到相应的目录下面才行。

xp4105 发表于 2007-12-29 09:54

prolj 发表于 2007-12-29 11:10

回复 #4 xp4105 的帖子

静态,就是你的代码和库编译到一个可执行文件中去了,每个可执行文件都有一份他需要的库函数的代码,已连接
动态就是,你的多个代码共享一个库,库中包含你的程序需要的函数,把这一部分代码独立出来,叫库,obj,未连接

xp4105 发表于 2007-12-29 11:37

页: [1]
查看完整版本: 求助,为什么我交叉编译的程序,在arm板子上不能运行