配置RedHat Linux下MySQL數據庫
由于之前安裝RedHat的時候是自動選擇安裝了mysql數據庫以及QT designer,這一陣子用它的時候卻因為它在數據庫連接中遇到了很大的困難。
問題的出現:
首先想測試一下數據庫的連接:選擇Projects-->database Connections,彈出一個Edit Database connections的對話框,點擊New connection,在右邊出現可編輯的選項,以下是配置:
Name: default
Driver:點擊下拉框,沒有反應,于是我就按照QT Assistant上說的填上QMYSQL3
我的數據庫名先使用自帶的mysql
Database Name:mysql
User name: root
Passworld: ********(填上自己設置的密碼)
Host name: mscl
然后就單擊connect 按鈕,彈出
can't not connect to the database
Please ensure that the database server is running and that all connection information is correct,[Driver not loaded]
郁悶了很久,究竟驅動是出在什么問題上,google了又百度了半天沒有什么頭緒,起始還以為是Mysql數據庫的問題,于是將原來用RPM安裝的Mysql數據庫刪了,重新到到www.mysql.com社區中下載了個二進制的壓縮包mysql-5.0.45-linux-i686.tar.gz,其本上解壓出來就可以用了,啟動了服務器,重新按上面的設置進行連接,但是還是出現原來一樣的問題,于是就想如果QT真的是支持MySQL驅動的話,應當在driver的下拉框中可以看得到的,于是將問題懷疑到Qt的驅動中。
在網上看了一些關于編譯mysql驅動的文章,自己也閱讀了Assistan中的關于編譯mysql驅動的部分,其原文是這樣的:
How to build the plugin on Unix/Linux
You need the MySQL header files and as well as the shared library libmysqlclient.so. Depending on your Linux distribution you need to install a package which is usually called "mysql-devel".
Tell qmake where to find the MySQL header files and shared libraries (here it is assumed that MySQL is installed in /usr/local) and run make:
cd $QTDIR/plugins/src/sqldrivers/mysql
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient" mysql.pro
make
于是我就找到QT3的安裝目錄(我的是在/usr/lib/qt 3.3/plugins),但是我的卻沒有src/sqldrivers/mysql目錄,沒有mysql驅動的源代碼,編譯MySql驅動就無從談起,于是又去www.linuxidc.com看一下有沒有mysql在Qt中的驅動的源代碼,搜了一個晚上,邊條毛也沒有看到,很晚了就先睡了,究竟還有沒有其它的辦法?(周公尋夢)。。。
早上8點起床,繼續吧!
突然起了重新裝一個QT的想法,沒有辦法了只好試了一下,到IT68中下了個QT3.1版本的,12來M吧,然后就開始安裝:
1.選擇安裝路徑
shell>cd /usr/local
2.解壓下載的安裝包 (版本號不同,下面的編譯過程可能不同,以源目錄下的INSTALL文件為準)
shell>tar -jxvf qt-x11-free-3.1.2.tar.bz2
3.設置環境變量(后來發現這一部分可以不用,因后在后面的.login中已經設置好了)
在我的/etc/bashrc中添加如下幾行:
QTDIR=/usr/local/qt :安裝的根目錄
PATH=$QTDIR/bin:$PATH :可執行文件目錄
MANPATH=$QTDIR/doc/man:$MANPATH :man文檔目錄
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH :庫文件的目錄
如果你的安裝路徑不是跟我的一樣,一定要設成相應的。
4.配置configure腳本
我這里選用的都是默認配置所以只輸入
shell> ./configure
如果你想改變安裝的路徑,或者是選擇安裝的庫文件及頭文件的位置,可以使用下面的選項
./configure -libdir /usr/local/lib -bindir /usr/local/bin -headerdir /usr/local/include/qt
這樣你的QT的庫文件,頭文件目錄就在相應的目錄下了,但是記住你如果在這里進行了設置也一定要在第三步中的環境變量中進行相應的發動。還有一個--prefix選項,該選項設置 qt 安裝的目的目錄
5.編譯
shell> make
這需要比較長的時間,我的機子配置是CPU 速龍1.8G,1G內存大概用了20來分鐘。
在編譯過程中出現了一個錯誤,忘了記下來了,大概就是說在fbm.c中noise3是靜態的,但是在fbm.h中的聲明是卻是非靜太的,在examples/demo/opengl下找到這兩個文件,將fbm.h中的float noise3(float vec[])最
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解