红联Linux门户
Linux协助

Linux Mint下装置运用软件:QT 5.X

发布时刻:2016-10-13 15:12:27来历:linux网站作者:talk_8
QT的台甫,我觉得咱们都听过,咱们常常运用它做Linux体系运用开发。不过Mint默许没有装置该软件,其实不仅仅Mint,其它Linux体系也不会默许装置该软件,终究它归于一种开发东西或许说开发结构,只要软件开发人员才需求这种软件。我把它归类为运用软件感觉有点不恰当,不过就当作运用软件中的开发东西吧。
我来同享一下在Mint Linux上装置QT的办法,期望对咱们有协助。这些办法中,有装置失利的比方,咱们当作反面教材吧,期望咱们能从反面教材中得到经历,少走弯路。
 
运用软件源中的QT进行装置
在Linux上装置软件,优先运用软件源中的软件,所以我运用apt指令查找了下QT的开发包,成果如下所示:
apt-cache search qt-dev   //查找指令
… // 省掉没有用的成果
libsoqt-dev-common - Qt GUI component toolkit for Inventor - common development files
libsoqt4-dev - Qt4 GUI component toolkit for Inventor - development
libsvnqt-dev - Qt wrapper library for Subversion (development files)
libzbarqt-dev - bar code scanner and decoder (Qt bindings development)
libibus-qt-dev - qt-immodule for ibus (QT4) (development package)
咱们能够看到,软件源中的开发包仍是QT4版别.QT现在现已是版别5了,尽管说QT4这种版别也能够开发,不过,仍是装置新版别比较好。并且QT5新加的功用还不少呢。所以便抛弃运用这种装置办法。
 
运用在线装置包进行装置
咱们能够到QT的官网上进行下载在线装置包,链接如下:https://www.qt.io/download-open-source/#section-2
官方下载页面中有针对Windows,Mac和Linux体系的版别,每种体系中又有在线(0nline)装置包,离线(Offline)装置包和源代码。我运用的Mint是32位的,所以预备下载与其对应的在线装置包进行装置
Qt Online Installer for Linux 32-bit (31 MB) (info)
下载完结后需求修正该文件的权限,否则无法运转该文件,修正办法如下:
chmod 771 QT Online Installer for Linux32-bit.run
然后开端装置该软件,下面是装置的指令(或许直接双击来运转也能够):
./ QT Online Installer for Linux32-bit.run
装置的界面如下:
Linux Mint下装置运用软件:QT 5.X
只需求点击下一步就能够,信任咱们不会有问题,由于是在线装置,接下来便是绵长的等候。不过成果仍是令人绝望的,由于有些装置包底子无法下载,仅仅等候,下载速度0kb/s。这要比及什么时分呢,因而,只能抛弃这种装置办法了。
此外,在运用该办法装置时还有一个问题,便是该软件只能装置在home目录下,由于当时用户不是root,没有根目录下其它目录的写权限。尽管在装置到根目录下其它目录时会提示输入root的暗码,可是输入后是没有用的,依然没有权限进行装置。并且装置进程一向处于sleep状况,只能杀死装置进程。
 
运用离线装置包进行装置
在线装置包在装置进程无法下载部分内容,那么我预备运用离线装置包。可是只要64位版别的Linux离线装置包,我的Mint是32位的,没有32位版别的Linux离线装置包,看来该办法也只能抛弃了。让我不明白的是QT供给32位和64位的Windows离线装置包。莫非是让咱们到Windws上开发Linux运用程序?
 
运用源代码进行装置
QT是开源的软件,假如运用开源软件,那么恪守GPL答应就能够。假如做商业软件,那么需求购买商业版别。咱们运用开源的QT版别,直接下载它的源代码,然后自己编译并且装置。
For Linux/OS X users as a tar.gz file (383 MB) (Info)
解压下载后的源代码:
tar -zxv -f qt-everywhere-opensource-src-5.6.0.tar.gz
解压源代码后,经过cd指令进入到源代码目录中进行装置,装置进程如下:
1.装备 ./config
2.编译 make
3.装置 make -install
装备首要是为了生成make文件,装备完结后的成果如下图所示。
Linux Mint下装置运用软件:QT 5.X
假如不是这个成果,那么便是装备进程中呈现问题了。
装备时默许的装置目录是/usr/local/Qt5.6.0.假如不想装置在这个目录下,能够运用指令指定装置目录:
./config -prefix dir-name
接下来便是编译了,编译的时刻估量在1小时左右,编译时刻与电脑装备有关,我的双核电脑用了1小时才编译完,成果还有编译过错。假如想加速编译速度,能够运用make -j4表明运用4个线程来编译,这样估量20分钟左右能够编译完结。
编译过错大部分是短少库文件,需求找到过错原因,然后再装置相应的库文件,比方提示短少libxcb-render-util0-dev库文件时,需求装置该文件,运用apt-get指令装置就能够。不过编译的过错尽管只要2-3个,可是处理了这个过错,又有哪个过错,总是处理了旧过错,又呈现新过错,没完没了。这何时是个头呀。make -clean。我不编了,哈哈。然后删去源代码目录及其间的文件,省的糟蹋硬盘空间。
在处理编译过错的进程中,同享点经历,在装备前先装置部分根本的库,装置指令如下:
apt-get install build-essential libgl1-mesa-dev
装置这些库后,装备进程中就不会有问题,并且它也能处理部分库编译时找不到的过错。此外,官方也供给了一些装置办法,不过,我试往后觉得不好用。终究每个人的体系不同,装置的库也不同,终究短少哪种库,在编译发作过错了才干知道。此外,编译过错后就不要再进行装置了,否则装置时也会发作过错。
 
最终的救星
编译源代码太折磨人了,我在官网上处处查找处理办法,屡败屡战。功夫不负有心人,我找到了旧版别的离线装置包:
qt-opensource-linux-x86-5.5.1.run
该版别是QT5.5,比当时最新版别QT5.6旧一些,不过开发软件的时分比QT4要好用许多。最重要的是有QT5的新功用。离线装置包的下载途径如下:http://download.qt.io/official_releases/qt/
运用离线装置包装置软件的办法和运用在线装置包的办法相同,仅仅不需求等候下载包罢了。上面介绍在线装置时现已做过阐明,这儿就不再做具体阐明。下面是装置进程的截图.
Linux Mint下装置运用软件:QT 5.X
该版别的装置包还有一个长处,那便是装置时能够装置到根目录下面的其它目录中,我把它装置到了:/usr/local/Qt5.5.1目录中。装置时提示输入sudo暗码,如下图所示,输入暗码后就能够正常装置。
Linux Mint下装置运用软件:QT 5.X
装置完结后会在开端菜单的编程选项中生成QT Creator图标。点击该图标能够发动QT程序,咱们就能够运用QT开发自己想要的运用程序了。
 
最终,我来做个总结:像QT这种大型程序,假如软件源中有装置包,那么最好运用软件源中的装置包。假如没有的话,最好运用离线装置包。要否则装置也是一个耗时的进程,会让你糟蹋不少名贵的时刻。
 
本文永久更新地址:http://www.138comgov138.com/linux/24993.html