QT資料庫 新增MySQL驅動外掛程式(ARM篇)

2021-07-24 13:48:10 字數 1733 閱讀 1461

編譯環境: ubuntu 11.04 、qt4.7.2、gcc4.3.2

硬體:arm9(s3c2440)

2. 解壓縮:tar -zxvf mysql-5.1.70.tar.gz

3.在《【原創】qt資料庫--新增mysql驅動外掛程式(linux篇)》裡我已經介紹過了。需要ncurses,所以我們還移植到arm系統時,這裡要多乙個ncurses的原始碼。

5.#tar -zxvf  ncurses-5.6.tar.gz

6.#./configure –host=arm-linux -prefix=/usr/local/ncurse –enable-static

7.#make

8.#make install

9.如何進入mysql解壓後的目錄

10.修改configure,找到如下**,進行修改。

在該檔案下找到相關**,注釋掉藍色部分。該檔案中共有4處。千萬別缺,否則編譯會出錯了,找到4處相同的.修改後儲存退出。

11.進入到剛才解壓的mysql目錄下,執行配置指令

# ./configure --host=arm-linux –-enable-static --with-named-curses-libs=/usr/local/ncurses/lib/libncurses.a --prefix=/usr/local/mysql-arm --without-debug --without-docs --without-man --without-bench --with-charset=gb2312 --with-extra-charsets=ascii,latin1,utf8

12.#make

13.這裡會出錯,這個時候就需要將剛才我們編譯好的pc版本的$mysql\sql\目錄下面的gen_lex_hash,然後cp到現在交叉編譯時對應的$mysql\sql\目錄覆蓋即可。

14.然後執行#touch –m sql/gen_lex_hash

15.然後進行編譯

16.會提示出現錯誤sql_parse.cc:××××:21: operator '<' has no left operand  ××××表示該檔案的行號,按照這個行號找到後,在此行的上面,新增乙個巨集定義:#define stack_direction 1

17.#make 此時不會出現什麼錯誤了。

18.make install  此時arm下的mysql原始碼已經編譯完成。

最後進入到qt mysql原始碼外掛程式目錄:

#cd /home/qt-embedded-linux-opensource-src-4.5.3/src/plugins/sqldrivers/mysql/

#qmake "includepath+=/usr/local/mysql-arm/include/mysql" "libs+=-l/usr/local/mysql-arm/lib/mysql -lmysqlclient_r" mysql.pro

#make

注意:這裡的qmake記得要用交叉編譯器生成的qmake,否則你是x86下的qmake最後會提示各種錯誤。

編譯後會在當前目錄下生成乙個libqsqlmysql.so檔案。將該檔案拷貝到嵌入式檔案系統中即可。

libmysqlclient_r.so  libmysqlclient_r.so.16  libmysqlclient_r.so.16.0.0

libmysqlclient.so libmysqlclient.so.16 libmysqlclient.so.16.0.0

還需要將這6個檔案拷貝到嵌入式檔案系統中。

QT編譯Mysql資料庫驅動

看到mysql的客服端,想著用qt做出個大概模型出來,首先的問題就是qt下的mysql驅動需要自己去編譯,一直想著在qt上編譯mysql驅動,但是一直沒實行或者遇到一點小問題又終止了。下午剛好對qt又有了較大的興趣,所以下定決心要搞定這乙個。最開始還是失敗,不過沒有遇到以前編譯的種種錯誤,所需的.a...

QT新增GPIB驅動庫

第二步在qt工程中新增gpib庫檔案 includepath c program files x86 ivi foundation visa winnt include libs c program files x86 ivi foundation visa winnt lib msc visa32...

關於Qt新增QMYSQL資料庫

1 很多可能預設安裝qt creator的時候不帶有qmysql資料庫,但是需要用的時候,需要自己新增 列印下資料庫支援哪些驅動 qdebug qsqldatabase drivers 預設一般是這樣的,並不支援qmysql,紅線框內的驅動庫檔案是已經生成好的,也是我們需要的 2 參考看看大老的帖子...