qt5.12 的编译过程记录,希望能帮到后来人。
Tofloor
poster avatar
摇摆哥
deepin
2018-10-09 03:38
Author

搞了两个通宵,终于把 Qt5.12.0 编译成功了,虽然 Qt5.12.0 还有很多功能没有编译进去, 但是对于我的 qutebrowser 已经够用, 也知道了该如何编译了。

那为什么非得要自己来编译 Qt5.12.0 呢 ?

1. 想体验一下高版本的 Qt5 有什么新的感觉。
2. 就是想装一下逼。
3. 直接安装的 Qt5.12.0 不支持在线播放 mp4 等专有格式,因为其的 qutebrowser 没有办法在 [http://youku.com] 在下播放视频,用 adobe-flash 没有办法全屏。(因为 youku.com 在线播放时是mp4格式的。)


具体安装步骤:
1. 下载 Qt12.0 的源代码,进入官方网站下载 opensource 版,可以得到一个叫 `~/Downloads/qt-unified-linux-x64-3.0.5-online.run` 文件,然后选择最新的 5.12, 进入选择 src 其他的都不用选择了。 直接安装到默认地方就够了。
2. 进入安装的 src 文件夹, 建立文件夹 build , 并进入。
3. 阅读 `../configure -h ` 的说明文件,根据自己的需要选择需要的功能模块,和相应的选项。

下面是我的具体安装步骤

```
sudo ./qt-unified-linux-x64-3.0.5-online.run
cd ~/Qt/5.12/Src
mkdir build
sudo apt-get install ccache
../configure -nomake examples -nomake tests -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -system-freetype -prefix /opt/Qt/5.12/ -webengine-proprietary-codecs -webengine-spellchecker -ccache -qt-webengine-icu -qt-webengine-ffmpeg -qt-webengine-opus -qt-webengine-webp -cups -libudev -ssl -libinput -webengine-alsa
```

如有提示缺少说明库之类的, 缺啥补啥,就行了。

友情提示一下:
编译这个东东有如下要求:
1. 电脑配置要相对高一点,特别是内存(内存小的话,其编译时间是无比的长。我的 i7 477k , 8G 内存编译一次需要10个多小时, 整个有 16900+ 个东东要编译。)
2. 在选择需要编译的模块的时候,一定要自己手动指定, 否则会出现好不容易编译完成,一用才发现这个模块没有,或是那个模块没有。 我的两个通宵就是这样熬出来的。
3. 在编译完全后需要将 `libfcitxplatforminputcontextplugin.so ` 复制到相应的插件文件夹下, 否则fcitx没有办法输入中文。
4. 在 deepin 15.7 有可能还是掉不出 fcitx 或者 sogoupinyin ,这时你需要重新安装一下 `sogoupinyin` 就好了。


Reply Favorite View the author
All Replies
rekols
deepin
2018-10-09 03:55
#1
围观大佬。
Reply View the author
pikachuhy
deepin
2018-10-09 03:56
#2
有博客吗? 论坛格式太乱
Reply View the author
摇摆哥
deepin
2018-10-09 04:15
#3
https://bbs.deepin.org/post/169617
有博客吗? 论坛格式太乱

我原版格式是 markdown 的, 结果发过来, 他不支持, 我也懒得调整了。 http://www.supermew.top/archives/1680原文地址
Reply View the author
iceyer
deepin
2018-10-09 04:28
#4
你这配置换ssd,时间不会超过4小时。我相同配置不要webengine,一般一个小时能编译完。
Reply View the author
摇摆哥
deepin
2018-10-09 04:36
#5
https://bbs.deepin.org/post/169617
你这配置换ssd,时间不会超过4小时。我相同配置不要webengine,一般一个小时能编译完。 ...

我有一个ssd, 不过在那个上面放了 win10 , 主要是用于玩游戏, 现在除了玩游戏在 win10 , 其他工作都在 deepin 了。 为了编译这个 qt 我还去分了一个 32G swap 的, 我想要编译这个东东单机编译的话,得要 32G 的才玩得转哦。
Reply View the author
14******[email protected]
deepin
2018-10-09 05:13
#6
不用重新安装搜狗拼音的,只需要把 ~/config 目录下的三个搜狗配置目录删除,再重启就好了。
Reply View the author
zwq133
deepin
2018-10-09 05:26
#7
程序员真苦逼,装个开发环境都这么痛苦!!!
Reply View the author
abc
deepin
2018-10-09 05:27
#8
自从我在笔记本用gentoo花了4小时编译qt5.7后,再也不想接触那玩意了
Reply View the author
摇摆哥
deepin
2018-10-09 06:38
#9
https://bbs.deepin.org/post/169617
你这配置换ssd,时间不会超过4小时。我相同配置不要webengine,一般一个小时能编译完。 ...

向你请教一个问题, 我编译成功后, 在使用搜狗拼音输入汉字的时候, 当输入的拼音还没有上屏的时候输入框的背景色是黑色的,这个在哪里调了? 我是首次遇到这样的问题。
Reply View the author
摇摆哥
deepin
2018-10-09 06:38
#10
https://bbs.deepin.org/post/169617
不用重新安装搜狗拼音的,只需要把 ~/config 目录下的三个搜狗配置目录删除,再重启就好了。 ...

向你请教一个问题, 我编译成功后, 在使用搜狗拼音输入汉字的时候, 当输入的拼音还没有上屏的时候输入框的背景色是黑色的,这个在哪里调了? 我是首次遇到这样的问题。
Reply View the author
14******[email protected]
deepin
2018-10-09 07:36
#11
https://bbs.deepin.org/post/169617
向你请教一个问题, 我编译成功后, 在使用搜狗拼音输入汉字的时候, 当输入的拼音还没有上屏的时候输入 ...

抱歉,我没遇过这个问题,帮不了你啦。
Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-01-21 04:32
#12

是不是后面缺的模块再单独编译放进去也可以?

Reply View the author