UNIX:只把可执行程序COPY到另外执行上运行的问题

pengxn 2009-05-04 09:11:21
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。

想请教一下,这样编译的过程中,有哪些地方需要注意?

已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
...全文
146 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
韦远科 2009-05-16
  • 打赏
  • 举报
回复
感觉两种办法
1:如果采用动态链接的话,把可执行文件以及可执行文件所需要的动态库 都拷贝到目标机上,一般都可以运行。btw:可执行文件所需的动态库可以用 ldd命令查看
2:采用静态链接。
liliangbao 2009-05-14
  • 打赏
  • 举报
回复
学习~
bitwwzhang130 2009-05-11
  • 打赏
  • 举报
回复
保证两台机器的运行环境相同就可以了。肯定可以运行
tanmeining 2009-05-11
  • 打赏
  • 举报
回复
重点检查下环境和库文件路径方面的东西。你可以用module initgui查看下环境版本信息这些。
如果还不行,估计就要查看下Licence这些。
如果还不行,再查看下相关的文件夹权限等等之类的。
lylm 2009-05-11
  • 打赏
  • 举报
回复
楼上几位已经提到,使用静态库没有问题,使用动态库需要把执行程序和动态库一起复制,环境相同肯定没问题
yangch_nhcmo 2009-05-11
  • 打赏
  • 举报
回复
运行环境要一致;
另外程式涉及到的路径与环境变量等都要一致
morris88 2009-05-11
  • 打赏
  • 举报
回复
用 gdb + core 调试一下嘛...
fallening 2009-05-11
  • 打赏
  • 举报
回复
不要动态链接,几本没有问题,如果两台机器几乎一样的话
eyun221 2009-05-06
  • 打赏
  • 举报
回复
除非是使用的.so的动态库,否则应该问题不大
jackyjkchen 2009-05-05
  • 打赏
  • 举报
回复
不用linux的路过
hurricane880 2009-05-05
  • 打赏
  • 举报
回复
必然可以正常运行
除非另外的UNIX是你自己做得
CARL_SEN 2009-05-04
  • 打赏
  • 举报
回复
对UNIX不懂,只能路过~
thesecretblue 2009-05-04
  • 打赏
  • 举报
回复
up!!!
老邓 2009-05-04
  • 打赏
  • 举报
回复
哦。明白了。
你是源代码在一台机器上,编译之后的可执行文件放在另一台机器上?
没有源代码,调试岂不很困难?

不懂。
双机互联?
svn?
pengxn 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Loaden 的回复:]
编译之后的二进制文件还依赖源代码?
头一次听说啊。

[/Quote]
你没明白意思,
老邓 2009-05-04
  • 打赏
  • 举报
回复
编译之后的二进制文件还依赖源代码?
头一次听说啊。
  • 打赏
  • 举报
回复
[Quote=引用楼主 pengxn 的帖子:]
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。

想请教一下,这样编译的过程中,有哪些地方需要注意?

已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
[/Quote]

可以运行,只要库一样,环境变量设置好就是。
我曾经这样试过QT的可执行文件。
liliangbao 2009-05-04
  • 打赏
  • 举报
回复
帮顶~

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧