Ubuntu Linux安裝QT5之旅

1. QT 版本選擇

如何選擇QT版本,參考如下介紹

//www.cnblogs.com/chinasoft/p/15226293.html

2.  在此以5.15.0解說

下載QT 版本qt-everywhere-src-5.15.0.tar.xz

//mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.15/5.15.0/

3. 安裝前如果Ubuntu版本太低很難安裝,建議升級,參考

從根本上解決源問題

(24條消息) 如何從根本上解決E: Unable to locate package錯誤的方法_曲中舟的博客-CSDN博客

//www.cnblogs.com/life-Meer/p/15655643.html

4. 了解Configure編譯選項參考

//blog.csdn.net/caih2000/article/details/53186484

編譯可能出錯的問題:

//blog.csdn.net/situzhuge/article/details/5868148

主要解決的問題參考:

//www.freesion.com/article/6997576925/

5. 安裝依賴庫

 

 

6.  編譯

強烈不建議在Qt源碼的目錄下直接進行編譯,那樣會污染源碼所在目錄。建議在Qt源碼所在的同級目錄下,新建一個文件夾用來存放編譯過程中產生的臨時文件
mkdir qt-5.15.0-build
進入qt-5.15.0-build文件夾執行configure,-prefix /opt/qt-5.15.0指定編譯之後庫文件的安裝位置
../qt-5.15.0/configure -release -prefix /usr/local/Qt-5.15.0 -opensource -confirm-license -no-openssl

make

make install

7. QT 模塊原理

//www.cnblogs.com/ligao12/p/13208416.html

8. 配置環境變量

#for x11   /etc/profile

export QTDIR=/opt/qt-5.15.0

export PATH=$QTDIR/bin:$PATH   

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QMAKESPEC=$QTDIR/mkspecs/linux-g++

使環境變量生效

Source /etc/profile

 

Cd example/widgets/analogclock/

qmake -project//創建工程

qmake//產生makefile

make clean//

make//當前目錄下會生成與文件名同名的可執行文件,如果報QTest之類的錯誤,就在pro文件上加上

//QT += network//網絡

//QT += testlib//QTest

 

 

以下是手動升級cmake版本的參考文章

//blog.csdn.net/sinat_24899403/article/details/114385527

//blog.csdn.net/weixin_45392081/article/details/106447955?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

以下是升級gcc 版本的參考文章

//blog.csdn.net/u014608280/article/details/80569328

本人成功的版本如下:

Gcc 版本6.3.0

Gmp 版本 6.1.2

Mpfr版本 4.1.0

Mpc版本1.2.1

創建新的gcc軟連接

ln -sf /usr/local/gcc/bin/gcc /usr/bin/gcc

ln -sf /usr/local/gcc/bin/c++ /usr/bin/c++

ln -sf /usr/local/gcc/bin/g++ /usr/bin/g++

ln -sf /usr/local/gcc/lib64/libstdc++.so.6.0.22 /usr/lib64/libstdc++.so.6

或者(根據系統的gcc -v 命令來鏈接)

ln -sf /usr/local/gcc/lib64/libstdc++.so.6.0.22 /usr/lib/x86_64-linux-gnu/libstdc++.so.6

 

Tags: