乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      編譯QT的MySQL驅(qū)動問題與其實際解決方案 - 產(chǎn)品和技術(shù) - 賽迪網(wǎng)

       hut51 2010-09-08

      編譯QT的MySQL驅(qū)動問題與其實際解決方案

      發(fā)布時間:2010.07.22 17:14      來源:51cto     作者:51cto

      此文章主要介紹的是編譯QT的MySQL驅(qū)動問題與其實際解決方案, 假如你在實際操作中遇到相似的情況,但是你卻不知道對其如何正確的解決,那么以下的文章對你而言一定是良師益友。

      做畢業(yè)設(shè)計要用到MySQL,界面方面想用下QT,順便學(xué)習(xí)一下QT的使用。上去就碰到問題,沒有MySQL的驅(qū)動(其實在.\Qt\4.6.0\plugins\sqldrivers目錄下有,后來編譯完了才發(fā)現(xiàn),這里要崩潰一下~)。GOOGLE了一下,翻了翻網(wǎng)頁,就開始編譯MySQL驅(qū)動了。

      這里使用QT4.6.0版本和VS2008自帶的編譯器

      使用的命令行參數(shù)是:

      qmake –o Makefile INCLUDEPATH+="D:\Program Files\MySQL\MySQL Server 5.1\include" LIBS+="D:\Program Files\MySQL\MySQL Server 5.1\lib\opt\libMySQL.lib" MySQL.pro

      nmake

      跟預(yù)料中的一樣,編譯出錯,錯誤是"cannot find file: MySQL.pro",費了半天勁終于發(fā)現(xiàn)我進入的目錄是".\Qt\4.6.0\src\sql\drivers\MySQL"而不是傳說中的".\Qt\4.6.0\src\plugins\sqldrivers\MySQL"(本目錄才是正確路徑!)。發(fā)生本錯誤的同志們一定要檢查一下命令行的路徑進的是否正確!

      一個問題解決了,qmake成功完成,開始nmake。這里先是碰到了qsqlMySQLd_resource.rc中找不到"WinVer.h"的錯誤。

      找了找,發(fā)現(xiàn)WinVer.h頭文件居然在Windows SDK的文件夾下,于是在".\Microsoft Visual Studio 9.0\Common7\Tools"中找到了vsvars32.bat設(shè)置環(huán)境變量的批處理,把該批處理拖入命令行窗口運行一遍(注意該批處理僅設(shè)置本次命令行窗口中的環(huán)境變量,并未修改注冊表,所以每次打開個新命令行窗口都要運行一次批處理才可獲得其中包含的環(huán)境變量設(shè)置?。?,再nmake,找不到WinVer.h的問題解決了。

      再次nmake,這次問題就詭異了,居然找不到"MySQL.h"!但MySQL.h已經(jīng)在qmake的INCLUDEPATH參數(shù)中包含進去了,怎么可能找不到?

      郁悶,打開Makefile.Debug看看,發(fā)現(xiàn)里面INCLUDE進去的"D:\Program Files\MySQL\MySQL Server 5.1\include"每個空格處都被認(rèn)為是一個路徑,好好的路徑給分的希碎,qmake的智商太低了!沒法,把MySQL Server 5.1文件夾下的include和lib文件夾直接拷貝到根目錄下,這樣INCLUDEPATH和LIBS路徑均無空格,再次qmake、nmake,OK了!

      總結(jié):QT編譯MySQL驅(qū)動注意要點:

      先檢查".\Qt\4.6.0\plugins\sqldrivers"中有無sql驅(qū)動,有的話就別費這勁編譯了!

      安裝MySQL時要勾住“C Include Files 和 Lib Files”選項,這樣才能裝上MySQL的頭文件和鏈接庫。

      安裝MySQL時路徑中不要有空格,不然編譯驅(qū)動太費勁(上面的找不到"MySQL.h"錯誤)。

      命令行進行qmake和nmake前,一定要先轉(zhuǎn)入正確目錄(上面的"cannot find file: MySQL.pro"錯誤)!

      在nmake前最好運行一遍vsvars32.bat批處理(上面的找不到"WinVer.h"錯誤)。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多