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

Fork me on GitHub
隨筆 - 215  文章 - 13  trackbacks - 0
<2016年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910


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

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

相冊

Awesome

Blog

Book

GitHub

Link

搜索

  •  

積分與排名

  • 積分 - 220671
  • 排名 - 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ū)動(dòng)MySQL數(shù)據(jù)庫也是歷經(jīng)千辛萬苦才到達(dá)成功的彼岸的。雖然遇到了各種亂七八糟的問題,不過總算是圓滿解決,這也是令人欣慰的一點(diǎn)吧。謹(jǐn)以此文紀(jì)念下我的艱難曲折。如果能為大家提供一些幫助,我將不勝榮幸。

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

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

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

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

以下為本人機(jī)器上的命令行操作,路徑請修改為自己設(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ū)動(dòng):
>>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

在這個(gè)時(shí)候,我遇到問題。在執(zhí)行完QMAKE -o Makefile "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\Llib\opt\libmysql.a" mysql.pro
會(huì)出現(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" 并保存.

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

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

 

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

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

      這樣,終于,Qt可以驅(qū)動(dòng)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. }  

 

 

注意,要在項(xiàng)目的pro文件下加入

QT +=sql

才可以。

 

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

 

好了,這樣一切OK啦~~

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

 

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

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

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

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

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

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 思月行云 閱讀(1895) 評論(1)  編輯 收藏 引用 所屬分類: C\C++ 、Nginx\Openresty

FeedBack:
# re: .lib轉(zhuǎn)換為.a之后MinGW編譯引用(Windows平臺(tái)) 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>
              在线亚洲伦理| 日韩视频在线永久播放| **性色生活片久久毛片| 国产一区二区三区免费观看 | 欧美国产亚洲视频| 久久一区二区三区四区| 免费在线亚洲| 亚洲二区在线视频| 每日更新成人在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精品人人做人人爽| 久久亚洲精品一区二区| 牛牛国产精品| 亚洲人成网在线播放| 9人人澡人人爽人人精品| 亚洲免费中文字幕| 久久午夜羞羞影院免费观看| 欧美mv日韩mv亚洲| 国产精品日日做人人爱 | 久久久99久久精品女同性| 亚洲精品小视频在线观看| 亚洲精选中文字幕| 午夜亚洲视频| 欧美高清视频一区| 亚洲无玛一区| 欧美国产日韩一区| 欧美性猛交xxxx乱大交蜜桃| 久久黄色级2电影| 农村妇女精品| 国产精品v欧美精品v日韩| 精品成人在线观看| 亚洲欧美日韩国产精品| 欧美高清视频www夜色资源网| 国产精品黄色| 日韩一级精品视频在线观看| 久久99在线观看| 亚洲国产成人久久综合| 午夜在线精品| 国产精品第2页| 亚洲麻豆国产自偷在线| 久色成人在线| 午夜天堂精品久久久久 | 欧美高清成人| 激情综合中文娱乐网| 亚洲一区国产视频| 欧美激情视频在线播放 | 亚洲国产日本| 久久精品国产亚洲一区二区| 欧美日韩久久| 亚洲卡通欧美制服中文| 久久久爽爽爽美女图片| 亚洲一区免费看| 欧美高清不卡| 99精品国产福利在线观看免费| 欧美在线视频免费观看| 一区二区动漫| 欧美欧美全黄| 亚洲美女中文字幕| 亚洲人成人99网站| 欧美激情视频免费观看| 亚洲电影在线看| 久久色在线观看| 午夜激情一区| 国产偷国产偷精品高清尤物| 午夜精品久久| 亚洲午夜精品久久| 国产精品视频1区| 小辣椒精品导航| 亚洲欧美日韩一区二区三区在线| 国产精品福利在线观看网址| 亚洲男女毛片无遮挡| 9色porny自拍视频一区二区| 欧美日韩国产综合久久| 亚洲永久精品大片| 亚洲欧美成人在线| 国产一区二区中文字幕免费看| 久久久午夜精品| 久久久久久亚洲精品杨幂换脸| 狠狠色香婷婷久久亚洲精品| 美女亚洲精品| 蜜桃av一区| 99国产精品久久久久老师| 亚洲欧洲午夜| 母乳一区在线观看| 久久蜜桃资源一区二区老牛| 黑人中文字幕一区二区三区| 久久中文字幕导航| 欧美不卡在线视频| 亚洲一区二区日本| 欧美在线观看天堂一区二区三区| 一区免费观看| 亚洲激情一区| 国产精品一区二区三区久久久| 久久这里只有| 欧美黄色小视频| 亚洲欧美国产毛片在线| 久久人体大胆视频| 亚洲一区国产| 久久久人成影片一区二区三区观看 | 久久久久久夜精品精品免费| 黑人巨大精品欧美一区二区小视频 | 一本在线高清不卡dvd| 国产麻豆日韩| 欧美成人自拍| 国产精品一区二区三区观看| 欧美 日韩 国产精品免费观看| 欧美色区777第一页| 蜜臀a∨国产成人精品| 国产精品免费视频xxxx| 欧美成年人视频网站欧美| 国产精品久久久久久影院8一贰佰| 鲁大师成人一区二区三区| 国产精品扒开腿爽爽爽视频| 欧美国产日韩精品免费观看| 国产欧美在线视频| 99国内精品久久| 91久久久国产精品| 午夜精品一区二区三区在线视| 亚洲乱码国产乱码精品精可以看| 午夜欧美不卡精品aaaaa| 国产精品99久久久久久www| 久久亚洲春色中文字幕| 久久精品国产77777蜜臀| 欧美日韩中文在线| 欧美1区2区视频| 国产一区在线视频| 亚洲一区二区三区在线视频| 一区二区成人精品| 欧美激情一二区| 亚洲二区免费| 亚洲高清av在线| 久久久久久久一区二区三区| 欧美一区午夜视频在线观看| 欧美日韩中文字幕在线视频| 亚洲国产精品123| 亚洲欧洲久久| 欧美成人精精品一区二区频| 欧美大色视频| 亚洲国产老妈| 亚洲一区二区三区视频播放| av成人免费| 午夜精品福利电影| 亚洲一区三区视频在线观看| 欧美粗暴jizz性欧美20| 欧美福利电影网| 在线观看91精品国产入口| 欧美一区影院| 久久精品国产99国产精品澳门| 欧美日韩国产区| 一本色道久久99精品综合 | 欧美精品在欧美一区二区少妇| 久久久久久一区二区| 国产精品亚发布| 亚洲网友自拍| 久久久国产91| 亚洲国产经典视频| 六月婷婷一区| 亚洲激情二区| 亚洲一区国产视频| 国产精品日本| 久久久久久97三级| 亚洲高清不卡在线| 在线一区二区日韩| 国产精品激情| 久久综合九色99| 日韩一级片网址| 久久免费午夜影院| 亚洲欧洲精品一区二区| 国产精品高清网站| 麻豆精品视频在线| 亚洲一区二区高清| 亚洲国产高清在线观看视频| 亚洲一区美女视频在线观看免费| 国产精品亚洲综合| 嫩草伊人久久精品少妇av杨幂| 亚洲激情综合| 久久国产天堂福利天堂| 亚洲精品免费在线播放| 国产精品私拍pans大尺度在线| 久久久www成人免费毛片麻豆| 欧美国产高潮xxxx1819| 午夜精品成人在线视频| 亚洲国产精品免费| 国产精品综合色区在线观看| 老牛国产精品一区的观看方式| 99精品久久久| 欧美国产乱视频| 久久精品水蜜桃av综合天堂| 夜色激情一区二区| 一区二区三区中文在线观看 | 久久精品国产99| 一区二区免费看| 亚洲高清在线| 国产精品永久免费观看| 欧美电影免费观看网站| 久久理论片午夜琪琪电影网| 亚洲综合国产激情另类一区| 亚洲国产精品视频一区| 久久精品成人一区二区三区蜜臀| 亚洲社区在线观看|