社区
模式及实现
帖子详情
UNIX:只把可执行程序COPY到另外执行上运行的问题
pengxn
2009-05-04 09:11:21
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。
想请教一下,这样编译的过程中,有哪些地方需要注意?
已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
...全文
146
18
打赏
收藏
UNIX:只把可执行程序COPY到另外执行上运行的问题
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。 想请教一下,这样编译的过程中,有哪些地方需要注意? 已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
编译之后的二进制文件还依赖源代码?
头一次听说啊。
猫已经找不回了
2009-05-04
打赏
举报
回复
[Quote=引用楼主 pengxn 的帖子:]
由于代码安全性的需要,部门考虑把代码和可执行程序进行分离。在UNIX环境下,2个环境变量和软件基本完全一样的机子。一台保存有程序原代码,编译生成的库文件和可执行程序拷贝到另外一台机器上(运行机),并在运行机上正式执行。
想请教一下,这样编译的过程中,有哪些地方需要注意?
已经发现TUXEDO相关的程序,直接复制可执行程序,是不能正常运行的。
[/Quote]
可以运行,只要库一样,环境变量设置好就是。
我曾经这样试过QT的可执行文件。
liliangbao
2009-05-04
打赏
举报
回复
帮顶~
linux查看
可
执行
程序
的链接库及文件位置
1.查看
可
执行
程序
的链接库 使用ldd命令查看
可
执行
程序
的链接库 尤其是当我们调用了第三库支持,一般来说,程序设计时会安装整个库,但实际程序需要的并不会是整个库,这时候我们只要通过 ldd 就可以很清晰的查看其动态链接库。 例如: 也就是说,如果这个OpenCV_Detection给人使用,要保证对应目录下有这几个链接库文件。 对于一些独立的、特殊的库文件,
copy
就可以了,而不用安装第...
将python程序变成
可
执行
程序
| 基础篇
在日常开发的过程,可能会用python写一些小工具,给其他非开发人员使用。为了让更多不懂编程的人使用方便,往往都会直接打包成
可
执行
程序
。以下介绍两种平台的程序打包方法,分别为linux下和windows下。打包工具我们采用的是pyinstall。
QT之LINUX下打包
可
执行
程序
在没有QT的安装环境下
运行
版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net/z3512498/article/details/64922180 如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上
运行
。网上索罗了下,打包QT程序的方式很多,主要分为以下几种:1. 打包成安装包形式;2. 打包成二进制文件,附带
运行
库的形式:- windows下,有很多工具...
linux
可
执行
程序
如何在系统后台
运行
我们经常会碰到这样的
问题
,用 telnet/ssh 登录了远程的 Linux 服务器,
运行
了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个
问题
。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间
运行
,什么方法能最简便的保
中标麒麟打包qt(Shell文本)
1.在Release模式下
运行
,将Release模式下的“可
执行
文件”复制到一个新建的目录(非中文),比如testDir目录,test“可
执行
文件”; 2.拷贝可能会使用到的DLL,配置文件; 3.在该目录中新建脚本
copy
lib.sh。 4.在
copy
lib.sh中添加如下内容,注意,此时通过vi
copy
lib.sh打开该shell文本,切换到末行模式(请看上一篇博客),:set 查看fileformat的格式是否为
unix
,shell只支持
Unix
,如为dos,需要通过:set ff=
unix
,
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章