UNIX:只把可执行程序COPY到另外执行上运行的有关问题
UNIX:只把可执行程序COPY到另外执行上运行的问题由于代码安全性的需要,部门考虑把代码和可执行程序进行分
UNIX:只把可执行程序COPY到另外执行上运行的问题
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。
想请教一下,这样编译的过程中,有哪些地方需要注意?
已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
[解决办法]
编译之后的二进制文件还依赖源代码?
头一次听说啊。
[解决办法]
哦。明白了。
你是源代码在一台机器上,编译之后的可执行文件放在另一台机器上?
没有源代码,调试岂不很困难?
不懂。
双机互联?
svn?
[解决办法]
up!!!
[解决办法]
帮顶~
[解决办法]
[解决办法]对UNIX不懂,只能路过~
[解决办法]不用linux的路过
[解决办法]除非是使用的.so的动态库,否则应该问题不大
[解决办法]保证两台机器的运行环境相同就可以了。肯定可以运行
[解决办法]不要动态链接,几本没有问题,如果两台机器几乎一样的话
[解决办法]用 gdb + core 调试一下嘛...
[解决办法]运行环境要一致;
另外程式涉及到的路径与环境变量等都要一致
[解决办法]楼上几位已经提到,使用静态库没有问题,使用动态库需要把执行程序和动态库一起复制,环境相同肯定没问题
[解决办法]重点检查下环境和库文件路径方面的东西。你可以用module initgui查看下环境版本信息这些。
如果还不行,估计就要查看下Licence这些。
如果还不行,再查看下相关的文件夹权限等等之类的。
[解决办法]感觉两种办法
1:如果采用动态链接的话,把可执行文件以及可执行文件所需要的动态库 都拷贝到目标机上,一般都可以运行。btw:可执行文件所需的动态库可以用 ldd命令查看
2:采用静态链接。