ubuntu18下qt4, qt5環境切換

2021-10-03 00:17:13 字數 2147 閱讀 6295

我需要用qt4來開發, 因為我的arm環境是qt4的. 這樣pc上裝qt4 能保持與它最大的相容性

但我想學習qt5, 所以我安裝了qt4, qt5.

雖然我可以把**寫成qt4,qt5相容的形式, 但是,有時候我還是需要切換一下qt4,qt5的編譯環境

假定qt4, qt5 都已經安裝完畢,

檢視當前的環境

hjj@hjj-inspiron:~$ qmake -v

qmake version 2.01a

using qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

我們看到當前是qt4 環境

檢視qmake 在**?

hjj@hjj-inspiron:~$ which qmake

/usr/bin/qmake

列一下qmake 的詳細資訊,原來指向qtchooser

hjj@hjj-inspiron:~$ ls -l /usr/bin/qmake

lrwxrwxrwx 1 root root 9 12月 22 2017 /usr/bin/qmake -> qtchooser

查詢一下qtchooser 的相關資訊

hjj@hjj-inspiron:~$ whereis qtchooser

qtchooser: /usr/bin/qtchooser /usr/lib/x86_64-linux-gnu/qtchooser /usr/share/qtchooser /usr/share/man/man1/qtchooser.1.gz

其中配置資訊在/usr/lib/x86_64-linux-gnu/qtchooser 目錄下

檢視該目錄下的詳細資訊,發現有5個檔案,都是軟鏈結到/usr/share/qtchooser目錄下

hjj@hjj-inspiron:~$ cd /usr/lib/x86_64-linux-gnu/qtchooser/

hjj@hjj-inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ ls -l

總用量 0

lrwxrwxrwx 1 root root 50 12月 22 2017 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf

lrwxrwxrwx 1 root root 50 12月 22 2017 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf

lrwxrwxrwx 1 root root 50 2月 20 10:19 default.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf

lrwxrwxrwx 1 root root 50 12月 22 2017 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf

lrwxrwxrwx 1 root root 50 12月 22 2017 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf

修改default.conf 使其指向qt5 的配置就可以改變為qt5 的開發環境

hjj@hjj-inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ sudo rm qmake

hjj@hjj-inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ sudo ln -s ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf default.conf

檢視一下結果

hjj@hjj-inspiron:/usr/lib/x86_64-linux-gnu/qtchooser$ qmake -v

qmake version 3.1

using qt version 5.9.5 in /usr/lib/x86_64-linux-gnu

如果想把qt5環境再變成qt4, 把default.conf 再指向回qt4 即可.

enjoy!

Qt4 Qt5等Qt版本解決中文亂碼問題

在網上找了很長時間,大部分都是其他人瞎折騰 的,很多都不行,實用性很低,現在寫的這個總結也是在網上找了很久總結出來的,經本人在qt4.5和qt5.3上面測試確實可行 我們都是中國人,很多標題用的都是中文,所以直接在main函式中定義如下 qtextcodec setcodecforcstrings ...

Ubuntu18下移植飛凌的QT4 8 5

首先,1 把飛凌的qt4.8.5 sdk和tslib1.41 sdk,和對應的交叉編譯鏈,解壓到 usr local arm ok335xd 2 在qt creator中設定編譯器和qt版本和kit。在設定qt版本的時候,如果提示 qt沒有被正確的安裝,請執行make install 可能是之前安裝...

ubuntu18下的nginx安裝

在安裝nginx時,一般我們都需要先裝pcre,zlib以及openssl,前者為了重寫rewrite,後者為了gzip壓縮,openssl可以支援https協議。1.選定原始碼目錄 可以是任何目錄,本文選定的是 usr local src cd usr local src2.安裝pcre庫 cd ...