ubuntu14.04.2安裝Qt5.6.0的所遇到的問題
(Calculator:15093): Gtk-WARNING **: 無法在模塊路徑中找到主題引擎:“murrine”,
其中一個問題忘了怎麼解決的 就是卸載ubuntu上原來的Qt3和Qt4
卸載命令自己百度下
問題1:環境變量的配置
安裝Qt5.6.0之後配置環境變量
sudo vi /etc/profile
在 /etc/bashrc最下面加入:
export QTDIR=/opt/Qt5.6.0/5.6/gcc_64
注:這裏新增一個環境變量QTDIR 如果是root用戶
默認安裝目錄一般是這個/opt/Qt5.6.0/....
非root登錄的用戶默認是:/home/用戶名/Qt5.6.0/5.6/gcc_64
export PATH=$QTDIR/bin:$PATH
注:修改PATH環境變量,在PATH前面加入QT的bin路徑
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
注:LD_LIBRARY爲動態庫查找路徑
如下:
___________________________________________________
export QTDIR=/home/lem/Qt5.6.0/5.6/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
___________________________________________________
問題2:
如果出現qmake找不到或者說/usr/lib/x86-linux/
sudo ln qmake /home/用戶名/Qt --->這行命令
用於解決/usr/lib/x86-linux/.../目錄下沒有qmake的問題 也就是咱們給他創建個連接
問題3: Gtk-WARNING **: 無法在模塊路徑中找到主題引擎:“murrine”,
執行如下:
sudo apt-get install murrine-themes
sudo apt-get install gtk2-engines-murrine
sudo apt-get install libgtkmm-2.4-1c2a
sudo apt-get install libgtkmm-2.4-dev
sudo apt-get install libcanberra-gtk-module:i386
問題4:由於Qt5 取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()這兩個函數。
所以直接將
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8"));這行代碼註釋掉就行。
解決: QString::Fromlocal8bit("我是中文");或
QString s = u8"我是中文";或
QString::fromUtf8("我是中文");或
setWindowTitle (QString::fromUtf8("我是中文"));
置於QApplication實例之前即可解決;
問題5:QT5找不到#include<QApplication>頭文件在哪裏
QApplication加載到了QWidget模塊中了
解決:在工程文件****.pro
vi ***.pro後,添加:QT +=widgets
另外如果需要可能還要增加QT -=GUI或者QT +=GUI
問題6:問題4併發的 如果("我是中文")這裏面是5個字,那麼也會出現亂碼,所以可以在其中加一個空格解決,至於爲什麼,還不知道。
Qt版本差異造成的問題與解決方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Qt For Android 開發環境配置
Aili_Xiao
2018-08-27 19:36:13
QWidget關閉子窗口後顯示主窗口(父窗口)
Aili_Xiao
2018-08-27 19:36:11
Qt之QLabel類的應用
Aili_Xiao
2018-08-27 19:36:04
Qt5編譯oracle驅動教程
Aili_Xiao
2018-08-27 19:35:50
Qt5.8以上版本編譯Oracle數據庫的OCI驅動教程
Aili_Xiao
2018-08-27 19:35:50
Qt5構建出錯問題解決辦法
Aili_Xiao
2018-08-27 19:35:50
Qt中的QString, int等數據轉換
Michael__Shi
2018-08-27 19:29:58
Qt 用貼圖的方式實現QLcdNumber顯示的電子時鐘
liuzhezhe111
2018-08-27 19:29:17
Qt實現窗體在顯示屏旁邊自動隱藏(類似QQ)
大大大豆
2018-08-27 19:29:17
QSplitter基礎上佈局button實現可以點擊展開隱藏窗體功能
大大大豆
2018-08-27 19:29:14
C++ lamda表達式當函數參數傳遞
大大大豆
2018-08-27 19:29:12