Chinaunix

标题: 不同机器上执行编译好的执行程序。需要重新编译吗 [打印本页]

作者: penda    时间: 2007-01-12 12:19
标题: 不同机器上执行编译好的执行程序。需要重新编译吗
请问在机器1上通过动态库编译生成一个可执行程序,现在想在机器2上运行,需要重新编译吗?
作者: 1112    时间: 2007-01-12 12:52
需要,根据运行环境的不同需要重新编译
作者: penda    时间: 2007-01-12 13:02
你说的环境是指的什么?系统环境变量?
如果是同样的操作系统环境呢?
我关心的是如果需要的某个动态链接库不在同一个位置,那是否就一定要重新编译了。

在网上查了下,有个COFF 或者XCOFF 的目标文件,应该是在运行时(run-time)会根据这个文件头的内容,定位引用的动态库文件中的函数,那么如果现在我引用的动态库函数位置变了,那就意味着要重新link了。
我的理解对吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2