天天看點

ubuntu16.04解除安裝qt4安裝qt5經過

### 2018.4.24更新

原文内容不可靠,請不要參考原文内容。

後來的解決方案就是沒有理會linux預裝的qt。直接在qt網站下載下傳了qt5的.run安裝檔案,安裝到自己指定的位置,就能用了。

--------------------------------

### 以下為原文内容,請謹慎參考

ubuntu16.04預設安裝qt4.8版本。我需要用qt調用libvlc-dev來讀取rtsp的視訊流,需要安裝qt-vlc。但qt-vlc的最新版本隻支援qt5。是以我下載下傳了qt-vlc的0.8的版本。然後build,cmake,再make。之後,跑它的例子,失敗。會出現segment fault。

之後懷疑是版本之間打不相容問題。是以安裝qt5。那我首先需要解除安裝ubuntu預裝的qt4,再安裝qt5的最新版本。

找了很多方法去解除安裝qt4,網上給出了很多傻逼的方法,比如用MaintenanceTool。這個Tool估計是windows下面的,linux中沒找到。然後各種sudo apt-get remove 之類的。最後使用了

sudo apt-get autoremove --purge libqt4-[a-z]*

來解除安裝qt4。這個方法是網上搜到的,應該不對,因為qt4好像并沒有被解除安裝。

在qt4沒有解除安裝幹淨的時候,安裝了qt5。

sudo apt-get install cmake qt5-default qtcreator

使用指令檢視現在安裝的qt版本:

qtchooser -list-versions

下面顯示了好幾個版本,有qt4也有qt5。

//kk說應該這樣解除安裝linux下的軟體

sudo apt-get remove 各種跟qt5相關的項,但/usr/lib/x86_64-linux-gnu/qt5/下面依然有很多東西,而且進去依然可以執行檔案,隻是環境變量裡沒有了。

最後沒辦法,直接把/usr/lib/x86_64-linux-gnu/qt5/下面的所有東西給強制删除了

sudo rm -fr *

在qt的官網上下載下傳了qt-opensource-linux-x64-5.6.2.run檔案(本來下載下傳了online檔案,但運作到99%就不動了,無奈下載下傳了這個)

改變其運作權限,使之成為可執行檔案:

chmod 0777 qt-opensource-linux-x64-5.6.2.run

然後運作之,出現qt5.8的安裝界面了。不管前面qt4/qt5有沒有安裝成功或解除安裝成功,不管三七二十一,直接安裝這個!

過程中讓選擇路徑,安裝在了預設的/home/pianoooo/路徑下面。

安裝過後打開~/Qt5.6.2/5.6/gcc_64/bin路徑,可以執行裡面的可執行檔案。但在檔案夾外面,不能執行assistant/designer之類的,會出現:

assistant: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/assistant': No such file or directory

這樣的報錯。目測是環境變量配置有問題,找回到了qt4的目錄中去。

繼續閱讀