• 6227阅读
  • 6回复

[提问]求助——关于QT发布的问题 [复制链接]

上一主题 下一主题
离线tangyuan
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-29
我在Ubuntu上装了一个QT Creator,做了一个很简单的GUI程序,编译Release版发布,但是选择不能点击部署,不知道有没有问题
Release版本运行OK,进入Release文件夹,双击可运行程序,运行OK
现在我需要做的是在另一台精简版的Linux,是slitaz-3.0-loram——为低内存版
上面需要运行之前的Gui程序,但是这个Linux上没有qt的库
我就在命令行使用ldd ./application查找依赖文件,然后全部拷贝到目标Linux上
仍然运行不了。。。

怎么办?在线求助。。希望各位大虾帮帮我
离线tangyuan
只看该作者 1楼 发表于: 2012-12-03
为啥没有人回呢???
离线XChinux

只看该作者 2楼 发表于: 2012-12-03
但发布不是这样做的,你确认目标机系统和开发机系统完全一样吗(除了 Qt)
如果一样的话,那看Qt文档里的Deploying an Application on X11 Platforms节的内容,看如何发布。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tangyuan
只看该作者 3楼 发表于: 2012-12-05
回 2楼(XChinux) 的帖子
不一样的
开发是在ubuntu上做的,希望程序发布出来在一个精简版的Linux上跑起来
精简版的上面是没有装qt的,以及相关的库
看过deploying之类的了,拷贝了依赖库文件,在精简版上面跑不了
这是什么原因呢?应该如何做
离线tengfly001
只看该作者 4楼 发表于: 2012-12-06
l楼主威武~~嘎嘎
大家共同奉献~~~
离线lejcey

只看该作者 5楼 发表于: 2012-12-25
Linux环境相比Windows要复杂一些,不同版本的GCC编译的libstdc和glibc兼容性会有些问题,尤其是跨版本的时候,而且二进制代码也不能完全兼容,甚至编译参数不同,出来的东西也不同,这和目标平台息息相关,因此你所遇到的问题,最好的解决办法是在目标平台重新编译一遍。
离线roywillow

只看该作者 6楼 发表于: 2012-12-25
直接把库放在程序目录下是没用的,这点与windows不同
具体内容看文档吧, Deploying an Application on X11 Platforms
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个