在ubuntu上部署qt開發環境
阿新 • • 發佈:2019-02-05
1)下載 qt 原始碼(官網下載)
qt-everywhere-opensource-src-4.8.6.tar.gz
2)解壓qt-everywhere-opensource-src-4.8.6.tar.gz,進入該目錄
# ./configure -debug -prefix /opt/qt4.8.6
////////如果是要安裝mysql的,用以下方式替換configure 命令////////////////
由於我還需要mysql執行時外掛,所以還需要加引數-plugin-sql-mysql
需要先安裝mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install emma(這個建議安裝吧,mysql的gui,類似於windows下的Front功能)
/*解除安裝mysql:
*sudo apt-get autoremove --purge mysql-server-5.0
*sudo apt-get remove mysql-server
*sudo apt-get remove autoremove mysql-server
*sudo apt-get remove mysql-common
*/ 所以命令應該是: #./configure -debug -prefix /opt/qt4.8.6 -plugin-sql-mysql
可以在qt-everywhere-opensource-src-4.8.6/plugins/sqldrivers目錄下找到libqsqlmysql.so,該so檔案是屬於plugin,執行時載入的。所以放在需要使用它的so檔案的相對/plugins/下。
比如我們有一個動態庫檔案mytest.so(可執行檔案同理),執行時需要載入libqsqlmysql.so。
那麼需要在mytest.so所處的目錄下佈置/plugins/libqsqlmysql.so
ps:
-plugin-sql-mysql引數等效於以下一句話:
cd qt-everywhere-opensource-src-4.8.6/src/plugins/sqldrivers/mysql
qmake -o Makefile INCLUDEPATH+="/usr/inclue/mysql" LIBS+="/usr/lib/x86_64-linux-gnu/libmysqlclient.so"
mysql.pro
////////如果是要安裝mysql的,用以上方式替換configure 命令//////////////// 選擇Type 'o' if you want to use the Open Source Edition. 選擇Type 'yes' to accept this license offer. 3)configure結束時報錯: Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/shaoqi/qt-everywhere-opensource-src-4.8.6/mkspecs/linux-g++. 因為沒裝有libxtst-dev(下面是ubuntu的安裝方式): sudo apt-get install libxtst-dev
4)make && sudo make install 漫長等待
執行/opt/qt4.8.6/Qt-4.8.4/bin/designer
,看見
designer 啟動,代表安裝成功。
5) 設定環境變數
export QTDIR=/opt/qt4.8.6/
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 6)安裝qt creator 可以去網上下載直接執行。 如果是ubuntu的話,應用程式----->ubuntu 軟體中心------>搜尋“Qt Creator”------->點選“安裝”。 或者直接再官網下載他們的安裝版(實在沒必要下原始碼自己編譯了)
需要先安裝mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install emma(這個建議安裝吧,mysql的gui,類似於windows下的Front功能)
/*解除安裝mysql:
*sudo apt-get autoremove --purge mysql-server-5.0
*sudo apt-get remove mysql-server
*sudo apt-get remove autoremove mysql-server
*sudo apt-get remove mysql-common
*/ 所以命令應該是: #./configure -debug
////////如果是要安裝mysql的,用以上方式替換configure 命令//////////////// 選擇Type 'o' if you want to use the Open Source Edition. 選擇Type 'yes' to accept this license offer. 3)configure結束時報錯: Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/shaoqi/qt-everywhere-opensource-src-4.8.6/mkspecs/linux-g++. 因為沒裝有libxtst-dev(下面是ubuntu的安裝方式): sudo apt-get install libxtst-dev
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 6)安裝qt creator 可以去網上下載直接執行。 如果是ubuntu的話,應用程式----->ubuntu 軟體中心------>搜尋“Qt Creator”------->點選“安裝”。 或者直接再官網下載他們的安裝版(實在沒必要下原始碼自己編譯了)