首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-15 
UNIX:只把可执行程序COPY到另外执行上运行的问题由于代码安全性的需要,部门考虑把代码和可执行程序进行分

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

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

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


[解决办法]
编译之后的二进制文件还依赖源代码?
头一次听说啊。

[解决办法]
哦。明白了。
你是源代码在一台机器上,编译之后的可执行文件放在另一台机器上?
没有源代码,调试岂不很困难?

不懂。
双机互联?
svn?

[解决办法]
up!!!
[解决办法]
帮顶~
[解决办法]

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

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

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

[解决办法]
对UNIX不懂,只能路过~
[解决办法]
不用linux的路过

[解决办法]
除非是使用的.so的动态库,否则应该问题不大
[解决办法]
保证两台机器的运行环境相同就可以了。肯定可以运行
[解决办法]
不要动态链接,几本没有问题,如果两台机器几乎一样的话
[解决办法]
用 gdb + core 调试一下嘛...
[解决办法]
运行环境要一致;
另外程式涉及到的路径与环境变量等都要一致
[解决办法]
楼上几位已经提到,使用静态库没有问题,使用动态库需要把执行程序和动态库一起复制,环境相同肯定没问题

[解决办法]
重点检查下环境和库文件路径方面的东西。你可以用module initgui查看下环境版本信息这些。
如果还不行,估计就要查看下Licence这些。
如果还不行,再查看下相关的文件夹权限等等之类的。
[解决办法]
感觉两种办法
1:如果采用动态链接的话,把可执行文件以及可执行文件所需要的动态库 都拷贝到目标机上,一般都可以运行。btw:可执行文件所需的动态库可以用 ldd命令查看
2:采用静态链接。

热点排行