• 4010阅读
  • 8回复

请教QT在linux的源码编译,请有经验的指点指点 [复制链接]

上一主题 下一主题
离线笑颜
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-16
最近,需要移植windows的工具到linux(ubuntu32 16.04),不过发现QT高版本的没有32位的,低版本的有些BUG,在项目中用起来有问题,所以自己尝试编译QT源码,不过目前发现有以下问题:
1. 我在ubuntu 16.10上动态编译的QT,用来编译我的工程,找到动态库,在其他16.10的ubuntu上能起来,但是在16.04这个版本的ubuntu上起不来,但是我用官方提供的低版本的,同样在ubuntu16.10上编译,在16.04上却可以起来,我觉得我编译的环境肯定是有问题。
2. 我尝试在ubuntu16.04上编译QT源码,发现编译出来的QT库,创建的工程不能加载文字,只要有文字的地方都是空白,提示找不到字体。然后我加了个配置选项-fonfconfig,这样能加载字体,编译的工程却经常异常退出。。。
3. 我尝试静态编译QT,确实是编译出来了,但是发现编译出来的可执行程序依然依赖一些动态库,在当前版本的ubuntu上能正常起来,但是换个版本的ubuntu就提示差库。。。


反正现在就是觉得在ubuntu上编译出来的QT就是一大堆问题,根本不能用来发布,请有经验的指点一二,万分感谢
离线自强不吸

只看该作者 1楼 发表于: 2017-06-16
你在Ubuntu上不用自己编译qt,直接下个qt-opensource-linux-x64-5.6.1.run 然后直接运行就可以了,就跟Windows上一样的用,没问题啊
自强不吸!
离线笑颜

只看该作者 2楼 发表于: 2017-06-16
回 自强不吸 的帖子
自强不吸:你在Ubuntu上不用自己编译qt,直接下个qt-opensource-linux-x64-5.6.1.run 然后直接运行就可以了,就跟Windows上一样的用,没问题啊 (2017-06-16 16:56) 

我前面说了,我需要在32的ubuntu上用,qt没有提供高版本的32位安装包。。。不然就没这么纠结了,另外,我还有点需求,更改一下qt-installer-framework,然后再编译,但是这个需要静态的库,所以还得编译静态的QT版本
离线liudianwu

只看该作者 3楼 发表于: 2017-06-16
谁说没有32位的版本啦?你不要下载提供好的离线安装包,你选择在线安装就有的!
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线笑颜

只看该作者 4楼 发表于: 2017-06-16
回 liudianwu 的帖子
liudianwu:谁说没有32位的版本啦?你不要下载提供好的离线安装包,你选择在线安装就有的! (2017-06-16 17:05)

在线安装包里最多到5.5,没有更高的了,但5.5那个BUG依然存在
在线uidab

只看该作者 5楼 发表于: 2017-06-19
我想知道什么bug,在5.5还存在。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线笑颜

只看该作者 6楼 发表于: 2017-06-19
回 uidab 的帖子
5.5版本,边框多了白色
5.9正常
5.4版本Combobox,有时候会显示空白。


以上都是QML实现的,其他还有很多效果上,最新版本的都要好很多!因此想使用最新的版本,并且5.9也是LTS版本

liudianwu:谁说没有32位的版本啦?你不要下载提供好的离线安装包,你选择在线安装就有的! (2017-06-16 17:05)

在线安装包里最多到5.5,没有更高的了,但5.5那个BUG依然存在[attachment=17291]



离线无心徘徊

只看该作者 7楼 发表于: 2017-07-08
32位的, 自己编译一个
技术是知识的积累,艺术是知识的熟练!
离线yishiang0217

只看该作者 8楼 发表于: 2017-07-12
的確... Qt 32bit 目前只到5.5
這幾天重灌幾次意外發現的..
快速回复
限100 字节
 
上一个 下一个