青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Fork me on GitHub
隨筆 - 215  文章 - 13  trackbacks - 0
<2015年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345


專注即時通訊及網(wǎng)游服務(wù)端編程
------------------------------------
Openresty 官方模塊
Openresty 標(biāo)準(zhǔn)模塊(Opm)
Openresty 三方模塊
------------------------------------
本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請保留相關(guān)信息,這是大家對原創(chuàng)作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

相冊

Awesome

Blog

Book

GitHub

Link

搜索

  •  

積分與排名

  • 積分 - 220705
  • 排名 - 117

最新評論

閱讀排行榜

mingw 將windows lib.dll 轉(zhuǎn)成 lib.a 例子 (轉(zhuǎn))
https://blog.csdn.net/ilvu999/article/details/8050302
https://www.cnblogs.com/heling/archive/2013/06/05/3118573.html

原文 http://1029975378-qq-com.iteye.com/blog/1310910

 

 昨天是一場經(jīng)過了如此糾結(jié)的MySQL數(shù)據(jù)庫的卸載再安裝的洗禮的一天,今天的在Windows下Qt驅(qū)動MySQL數(shù)據(jù)庫也是歷經(jīng)千辛萬苦才到達成功的彼岸的。雖然遇到了各種亂七八糟的問題,不過總算是圓滿解決,這也是令人欣慰的一點吧。謹(jǐn)以此文紀(jì)念下我的艱難曲折。如果能為大家提供一些幫助,我將不勝榮幸。

      MySQL不能選擇Typical型,這樣會缺少庫文件。可以選擇Full型或Custom型。我安裝的MySQL是Typical型的,所以在lib目錄下是沒有opt文件夾的,因此進行了重新安裝(積累了N多經(jīng)驗,這次安裝可算是小菜一碟)。為了圖方便,我直接選擇了Full型的,但這樣會存在一個問題,MySQL默認(rèn)的安裝路徑是C:\Program Files\MySQL\MySQL Server 5.1,這個路徑中存在空格,這會在后面的操作中出現(xiàn)問題。我的解決方案是在C盤下直接新建一個mysql文件夾,將C:\Program Files\MySQL\MySQL Server 5.1\include 和C:\Program Files\MySQL\MySQL Server 5.1\lib目錄拷到C:\mysql文件夾下。

       安裝好MySQL后,進行Qt的安裝。將Qt下的bin和QT\qt\bin配置環(huán)境變量。

       Qt是集成了mingw的,看到網(wǎng)上說要下載MinGW,不管三七二十一,我也下載安裝了一下。將MinGW的bin配置環(huán)境變量。

       mingw使用的庫和msvc使用的不同格式的庫而引起的。而mysql只提供了msvc可使用的庫,所以需要下載一個動態(tài)庫格式轉(zhuǎn)換工具,網(wǎng)址為: http://www.qtcn.org/download/mingw-utils-0.3.tar.gz,解壓后把里邊bin目錄里的remip.exe拷到mingw的bin目錄。我是把reimp.exe同時也放到了MinGW的bin下(我也不知道有沒這必要,一來是首次接觸Qt這東東,二來也沒看到網(wǎng)上詳細的解釋)。

以下為本人機器上的命令行操作,路徑請修改為自己設(shè)置的:
過程:
1:從libmysql.lib生成libmysql.a文件(mingw使用的靜態(tài)鏈接文件為linux格式 *.a)
>>C:
>>cd mysql\lib\opt
>>reimp -d libmysql.lib (生成 libmysql.def文件)
>>dlltool -k -d libmysql.def -l libmysql.a (生成 libmysql.a文件)

2:生成Qt下的mysql驅(qū)動:
>>cd \
>>cd qt\src\plugins\sqldrivers\mysql
>>QMAKE -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\Llib\opt\libmysql.a" mysql.pro
>>mingw32-make

在這個時候,我遇到問題。在執(zhí)行完QMAKE -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\Llib\opt\libmysql.a" mysql.pro
會出現(xiàn)警告。

 

WARNING: (internal):1: Unescaped backslashes are deprecated.   

WARNING: (internal):1: Unescaped backslashes are deprecated.   

WARNING: (internal):1: Unescaped backslashes are deprecated. 

 

      遇到該警告,也有看到網(wǎng)上有相應(yīng)的解決方法,現(xiàn)在也把它放上來以供參考。但貌似這警告對后面的執(zhí)行沒有影響。

用記事本打開D:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql\ mysql.pro文件,在第二行加入: INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 5.1/include" LIBS += "C:/Program Files/MySQL/MySQL Server 5.1/lib/opt/libmysql.lib" 并保存.

      (其實我也比較困惑這個問題,我覺得應(yīng)該是在第二行加入:INCLUDEPATH+="C:\mysql\include" LIBS+="C:\mysql\Llib\opt\libmysql.a" 這只是我的猜測,我也沒試過。呵呵~)

      在執(zhí)行mingw32-make時,出現(xiàn)了一堆vc98的問題,在網(wǎng)上看了蠻多的博文,都沒有看到類似的問題,不過踏破鐵鞋無覓處得來全不費工夫,終于在某篇博文上看到了這個問題,博主也給出了解決方法。造成一堆亂78糟的vc98問題的原因是在裝vc98時自動的配置了環(huán)境變量include 和 lib ,先刪了這兩個環(huán)境變量,執(zhí)行完mingw32-make命令后再重新配置回去就沒有問題了。

 

       成功執(zhí)行后,會E:\QT\qt\plugins\sqldrivers下生成下面四個文件。

  1. qsqlmysql4.dll   
  2. libqsqlmysql4.a  
  3. qsqlmysqld4.dll   
  4. libqsqlmysqld4.a  

      這樣,終于,Qt可以驅(qū)動Mysql了。

      接下來寫下測試程序。

      頭文件引入:

#include <QSqlDatabase>

#include <QSqlError>

     

     測試代碼:

Cpp代碼  收藏代碼
  1. QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
  2. db.setHostName("localhost");  
  3. db.setDatabaseName("gamesql");  
  4. db.setUserName("root");  
  5. db.setPassword("netjava");  
  6. bool ok = db.open();  
  7. if(!ok){  
  8.     qDebug()<<"failuer";  
  9.     qDebug()<<db.lastError();  
  10. }else{  
  11.     qDebug()<<"success";  
  12. }  

 

 

注意,要在項目的pro文件下加入

QT +=sql

才可以。

 

QT += core gui QT +=sql TARGET = test TEMPLATE = app

 

好了,這樣一切OK啦~~

就一個簡單的配置驅(qū)動問題,弄了一天,整個人就屬于焦頭爛額的狀態(tài),不過收獲還是有的嘛。在塵埃落定的那一刻,還是蠻開心的~~(*^__^*) ~~

 

驅(qū)動安裝問題小結(jié)一下:

1.MySQL的include和lib路徑中不能含有空格。

2.下載mingw-utils-0.3.tar.gz 將其解壓后的reimp.exe放到mingw下,執(zhí)行生成libmysql.a文件

3.配置Qt環(huán)境變量。同時我也把WinGW也配置了環(huán)境變量(我不知道這是否必要)。

4.用qmake和make命令生成MySQL驅(qū)動。

4.警告解決,用記事本打開D:\Qt\2010.05\qt\src\plugins\sqldrivers\mysql\ mysql.pro文件配置文件。

 

5.如果有vc98相關(guān)環(huán)境變量,將vc98的環(huán)境變量先刪了,裝好后再恢復(fù)。

 

希望能對大家有幫助~~

posted on 2018-06-13 16:17 思月行云 閱讀(1896) 評論(1)  編輯 收藏 引用 所屬分類: C\C++Nginx\Openresty

FeedBack:
# re: .lib轉(zhuǎn)換為.a之后MinGW編譯引用(Windows平臺) 2018-06-13 16:21 思月行云
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              亚洲中字在线| 欧美色图首页| 久久免费午夜影院| 午夜精品影院| 久久精品麻豆| 免费成人网www| 亚洲国产一区视频| 牛牛影视久久网| 欧美激情一区二区三区在线视频| 久久中文字幕一区| 亚洲国产成人在线视频| 99热精品在线观看| 欧美一级一区| 美女成人午夜| 国产精品高潮粉嫩av| 国产精品一区久久| 亚洲国产精品一区二区www在线 | 亚洲人成77777在线观看网| 亚洲福利专区| 亚洲免费伊人电影在线观看av| 欧美在线一二三| 欧美精品在线观看播放| 国产免费成人av| 久久久久久久一区二区| 尤物九九久久国产精品的分类| 黄色免费成人| 亚洲视频在线一区| 久久综合999| 亚洲免费播放| 久久久久久尹人网香蕉| 欧美性大战久久久久久久| 韩国一区二区三区在线观看| 夜夜爽99久久国产综合精品女不卡 | 亚洲一区二区三区在线观看视频| 欧美在线视频全部完| 欧美国产日韩一区二区在线观看 | 欧美在线视频播放| 亚洲黄色尤物视频| 欧美在线视频免费| 国产欧美视频一区二区三区| 日韩视频一区二区三区在线播放免费观看 | 国产精品电影在线观看| 国产一区二区欧美日韩| 在线亚洲欧美视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 日韩天堂在线观看| 免费日韩成人| 欧美在线视频一区二区| 国产精品久久久久高潮| 亚洲欧洲一区二区在线播放| 久久精品夜色噜噜亚洲a∨ | 欧美日韩天堂| 亚洲国产日韩美| 久久久成人精品| 亚洲欧美日韩成人| 国产精品视频在线观看| 亚洲一区二区在线免费观看视频| 亚洲欧洲日韩女同| 欧美激情自拍| 一区二区电影免费在线观看| 伊人久久男人天堂| 国产欧美日韩高清| 午夜视频一区在线观看| 一区二区日韩精品| 国产精品高潮视频| 午夜精品在线| 亚洲欧美一区二区视频| 国产日韩欧美一区二区| 午夜精品久久久久久久久久久| 一区二区三区四区国产精品| 欧美性事在线| 欧美中文字幕久久| 西瓜成人精品人成网站| 黄色av成人| 亚洲福利视频二区| 欧美日韩伦理在线免费| 亚洲欧美日韩精品在线| 亚洲女性喷水在线观看一区| 国产欧美日韩中文字幕在线| 久久久久久穴| 欧美激情视频一区二区三区免费| 一本色道久久综合亚洲二区三区| 一本久久精品一区二区| 国产精品一二三四| 牛牛国产精品| 欧美揉bbbbb揉bbbbb| 欧美伊人久久大香线蕉综合69| 久久成人精品无人区| 狠狠久久亚洲欧美专区| 亚洲国产婷婷| 国产欧美精品一区二区色综合| 久久综合狠狠综合久久综合88| 久久综合九色欧美综合狠狠| 艳女tv在线观看国产一区| 在线视频欧美日韩精品| 国产综合视频| 日韩一区二区精品| 国产一在线精品一区在线观看| 欧美国产免费| 国产视频一区在线| 亚洲精品一区久久久久久| 国产亚洲福利社区一区| 亚洲国产视频a| 国产欧美日韩一区二区三区在线观看 | 亚洲高清不卡一区| 日韩亚洲欧美在线观看| 一区二区三区在线免费播放| 亚洲精选国产| 在线观看中文字幕亚洲| 亚洲一区日本| 一区二区三区日韩精品视频| 久久免费99精品久久久久久| 一区二区毛片| 久久综合九色综合久99| 欧美呦呦网站| 欧美日韩在线一区二区三区| 免费成人av在线| 国产日韩亚洲| 亚洲免费高清| 日韩亚洲国产欧美| 性欧美大战久久久久久久久| 老司机成人网| 亚洲精品久久久久中文字幕欢迎你 | 永久555www成人免费| 久久久久久高潮国产精品视| 久久精品国产99国产精品| 红桃av永久久久| 欧美性猛交99久久久久99按摩| 亚洲国产欧美另类丝袜| 在线亚洲一区观看| 影音先锋另类| 国产在线视频不卡二| 国产精品亚洲精品| 久久精品色图| 午夜精品一区二区三区四区| 欧美日本亚洲韩国国产| 免费欧美视频| 亚洲二区免费| 狂野欧美性猛交xxxx巴西| 午夜在线成人av| 国产精品va| 亚洲视频在线免费观看| 亚洲欧美美女| 国产精品美女久久| 亚洲一区二区三区四区五区午夜| 亚洲网站在线| 国产精品美女久久久久av超清 | 亚洲第一精品电影| 久久综合色播五月| 蜜桃精品一区二区三区| 亚洲国产精品尤物yw在线观看| 久久先锋影音av| 极品日韩久久| 欧美中文字幕在线| 香蕉久久国产| 久久久久国产精品一区二区| 国产字幕视频一区二区| 欧美在线免费| 欧美暴力喷水在线| 亚洲精品综合| 欧美视频你懂的| 午夜亚洲影视| 欧美刺激午夜性久久久久久久| 亚洲精品久久| 国产精品麻豆va在线播放| 欧美一区网站| 欧美韩日一区二区三区| 中日韩午夜理伦电影免费| 国产精品五区| 久久国产综合精品| 欧美xxxx在线观看| 欧美激情导航| 99在线精品观看| 国产女主播一区二区| 麻豆精品91| 亚洲一二三区视频在线观看| 久久久久久自在自线| 亚洲伦理精品| 国产自产v一区二区三区c| 欧美va天堂va视频va在线| 亚洲一区二区三区四区在线观看| 欧美www在线| 中文一区二区| 一区二区三区在线视频播放| 欧美福利视频一区| 欧美亚洲尤物久久| 亚洲国产日韩一区| 久久国产精品网站| 一区二区福利| 91久久精品国产91性色| 国产日本欧美视频| 欧美日韩另类国产亚洲欧美一级| 久久国产精品久久久久久| 9色porny自拍视频一区二区| 免费观看久久久4p| 久久精品国产亚洲精品| 亚洲午夜一区| 亚洲每日在线| 亚洲欧洲偷拍精品| 影音先锋日韩精品|