當前位置:首頁 » 編程軟體 » qt編譯mysql驅動

qt編譯mysql驅動

發布時間: 2022-08-22 06:42:45

Ⅰ QT編譯mysql驅動為啥沒有qsqlmysqld4.dll這個文件產生壓根就不產生.dll文件就產生了一個.a文件

首先把你工程目錄下的所有makefile 、makefilerelease 、.pro.user等之前的編譯數據刪除掉
打開你的.pro文件,找到這樣一句:
TEMPLATE = ...
把他改成:
TEMPLATE = lib
再重新編譯試試

Ⅱ QT中msvc 2010怎麼編譯MYSQL驅動

編譯很簡單的,還沒出現樓主一樣的問題。查查ld 的位置,看看是不是,環境變數在你的cmd 不存在。

Ⅲ qt連接mysql資料庫怎麼編譯驅動

下載mysql C鏈接庫
選擇C的鏈接庫

2
將C的連接庫解壓到到C:/mysql 目錄下

3
我的QT 安裝在C盤目錄下,版本號是4.8.6 所以打開目錄
C:\QT\4.8.6\src\plugins\sqldrivers\mysql

4
將C:/mysql/lib/libmysql.dll 和C:/mysql/lib/libmysql.lib
復制到此處。

5
編輯目錄下的mysql.pro文件
添加

INCLUDEPATH+="C:/mysql/include"
LIBS+="C:/mysql/lib/opt/libmysql.lib"

運行qt的控制台窗口,方便使用qmake

切換到目錄下
C:\QT\4.8.6\src\plugins\sqldrivers\mysql

執行qmake

運行VS2010的控制台工具

切換到
C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下
執行nmake 和nmake release
是nmake不是make

這樣在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下的debug 目錄和release 目錄下分別會產生

qsqlmysqld4.dll qsqlmysqld4.lib

qsqlmysql4.dll qsqlmysql4.lib

將上面提到的四個文件復制到
C:\QT\4.8.6\plugins\sqldrivers

最後把
C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
復制到
C:\Windows\system32\ 目錄下。
最後測試mysql 可不可以在qt中正常使用
新建一個qt 控制台項目

輸入以下代碼

#include <QCoreApplication>
#include <QDebug>
#include <qstring.h>
#include <qstringlist.h>
#include <qsql.h>
#include <qsqldatabase.h>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();qDebug() << drivers;return a.exec();
}

運行測試一下,看看有沒有圖片中紅圈圈中的兩項內容

Ⅳ Qt 訪問mysql

mysql.h確實不是qt的一部分,它是mysql的一部分,你應該是用qt的二進制安裝包安裝的,不是從源碼編譯的吧。在linux下你需要安裝libmysqlclient,在windows下你安裝mysql時就包含了這個文件,你需要的是在gcc的編譯參數中增加"-I<mysql.h所在目錄>",如果是qt,那麼在。pro未見中增加一行INCLUDEPATH += <mysql.h所在目錄>

Ⅳ Qt create 編譯mysql 驅動 老是出錯啊 d:\Microsoft\VC98\include/wchar.h:163: error: '__int64' does no

提到前列腺炎疾病,前列腺炎,相信大家一定不陌生,它作為男性常見的疾病之一,正是因為常見所以很多男性朋友沒有引起高度的重視,殊不知,它對於男性朋友的危害性非常的大,下面介紹一下六大必知男性前列腺炎危害,希望給男性朋友提供必要的幫助。

一、痛苦
影響工作和生活。由於炎症的刺激,產生一系列症狀,如腰骶、會陰、睾丸等部位脹痛、尿不盡、夜尿頻多等,使患者煩躁不安,影響工作和生活。

二、影響生育
可導致不育。長期的慢性炎症,使前列腺液成分發生變化,前列腺分泌功能受到影響,進而影響精液的液化時間,精子活力下降,可以導致男性不育。

三、影響性功能
導致陽萎、早泄。由於疾病長期未能治癒,各種症狀和不適在性交後加重,或直接影響性生活的感受和質量,對患者造成一種惡性刺激,漸漸對性表現出一種厭惡感,導致陽萎、早泄等現象。

四、導致內分泌失調
引起精神異常。正常情況下,前列腺能分泌多種活性物質。由於前列腺發生炎症,內分泌失調,睾丸炎,可引起神經衰弱,以致精神發生異常;亦可出現失眠多夢、乏力頭暈、思維遲鈍、記憶力減退等症狀。

五、傳染配偶引起婦科炎症
前列腺炎可以傳染給妻子,特別是一些特殊病菌感染引起的前列腺炎,包皮過長,其炎症可以通過性交途徑傳染給妻子。如黴菌性前列腺炎、滴蟲性前列腺炎、淋病性前列腺炎、非淋菌性(衣原體、支原體)前列腺炎等。

六、導致慢性腎炎
發展為尿毒症。前列腺炎如不及時治療,早泄,可導致前列腺增生,對膀胱出口進行壓迫,使尿液不能完全排空,出現殘余尿。殘余尿是細菌繁殖的良好培養基,加之膀胱粘膜防禦機制受損,故極易導致尿路感染如腎盂腎炎等,此時如治療不徹底,由腎盂腎炎、腎積水等,進而發展為腎炎,最後發展為尿毒症。

Ⅵ qt qmysql driver not loaded怎麼解決

1.安裝qt的時候還沒有安裝mysql.也就是說應該在安裝qt之前安裝mysql資料庫.這個錯誤由QSqlDatabase拋出db.lastError().text()
2.將以前編譯的mysql驅動程序拷入qt文件夾位置放錯.
3.你的程序寫錯了.
4."driver not loaded" 是由query.lastError().text()拋出的錯誤.
5.gcc版本不一樣(本機和目標機).
既然知道原因了,解決起來也就非常輕鬆了.
1.重新安裝qt,重新安裝mysql驅動
2和3的解決方法我就沒有什麼好說的了.
4. 說明你的query在創建的時候沒有和qsqldatabase建立起關聯.正確的方法是聲明qsqldatabase後就聲明query.如果你希望一 個連接能夠和多個query關聯使用如下語法:QSqlQuery query(db),db是QSqlDatabase的實例名.
5.同步gcc版本咯..
首先,運行如下測試代碼:
//don't forget about QT+= sql
qDebug() << QSqlDatabase::drivers();
QSqlDatabase db( QSqlDatabase::addDatabase( "QMYSQL" ) );
qDebug() << db.lastError();

Ⅶ 如何解決Qt Mysql中無法載入驅動問題

本文講解是如何解決Qt Mysql中無法載入驅動問題,MySQL是一個小型關系型資料庫管理系統。對於已經融入到Qt中的MySQL,也是很推廣!那麼先看本文的介紹。
做畢業,這兩天一個很大的問題困惑的我不行。畢設我是用qt + mysql來做的。結果在自己電腦上跑起來很正常,但是編譯一個release版本,拿到另外一台電腦上就報錯說:can't load driver 。試圖去解決這個問題,今天總算搞定,這里總結一下。
首先需要說明的是:我用的是qt for vc2005,qt4.5.0 mysql server5.5
整個流程:
1:首先我編譯了一個release版本,而後用dependency walker查看了下庫的依賴情況。發現依賴於:QtSql4.dll,QtGui4.dll,QtCore4.dll,msvcr80.dll以及KERNEL32.DLL這幾個庫。其中最後一個是system的,我們不用去管,剩下的這幾個顯然都需要拷貝到exe同目錄下。尤其是msvcr80.dll,我在我電腦上搜了一下:有多大10幾個同名的該文件,所以拷貝哪個是很重要的,此時我們只需要在dependency walker查看這個dll的屬性,然後去對應目錄底下拷貝就行了。所以:第一步就是把這些依賴庫拷貝到exe同目錄下。(千萬不要拷貝錯誤,尤其是不同的版本)。
2、做完1之後再次運行,提示:找不到驅動。 問了一下別人,告之需如下做:
(1)首先在exe同目錄下建一個plugins\sqldrivers這樣的二級目錄,而後將前邊編譯生成的qt-mysql驅動:qsqlmysql4.dll放到里邊。
(2)而後在main.cpp中加上如下兩句:
QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+ "plugins"); qApp.addLibraryPath(strLibPath);

做完這兩部之後:按理應該沒問題了,但是run一下發現:還是提示驅動找不到。
3、再後來,上網查了一下各種說法,發現幾種可能性:①你要發布的電腦上沒有安裝mysql ②mysql版本不對。 我就納悶了:找不到驅動與裝沒裝mysql有什麼關系?畢竟:驅動是我自己編譯的,又不是mysql提供的。 問了下別人,別人也這么認為。然後就卡在這里了。 我不死心,繼續在網上尋找各種可能的答案並進行嘗試。最後找了問題,原來:我們需要把mysql提供的:libmySQL.dll這個庫拷貝到exe同目錄下(該文件在我自己電腦上處於:C:\Program Files\MySQL\MySQL Server 5.5\bin文件夾下)。如此之後再來運行就不再報:找不到驅動這個錯誤啦!(此時報的是:連接不到某個指定的資料庫,那是因為我還沒有把資料庫文件導入到目標機器上來)。
總結:在其他pc上發布的時候需要做如下工作:
1、使用depenency walker查看依賴庫,全部拷貝到exe同文件夾下。
2、(1)在exe同目錄下建一個plugins\sqldrivers這樣的二級目錄,而後將前邊編譯生成的qt-mysql驅動:qsqlmysql4.dll放到里邊。
(2)而後在main.cpp中加上如下兩句:
QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+ "plugins"); qApp.addLibraryPath(strLibPath);

3、將mysql/bin目錄下的libmySQL.dll拷貝到exe同目錄下。
做完以上幾步之後就OK了。
至於最後所報的連接不到指定的資料庫,原因是這樣的:
在開發的電腦上:你建了一個mysql資料庫,那麼我們需要把這個資料庫文件也拷貝到目標機器上,並在目標機器上裝mysql,而後將這個資料庫文件導入進去。 導入之後你會發現:各欄位的數據有可能出現亂碼,這是由於各個欄位的編碼格式在開發機器和目標機器上不一致 導致的! 你需要按照開發機器上的資料庫文件配置來重新設置一下目標機器的各個欄位編碼格式。
而在目標機器上導入資料庫文件的方法是:(以建立的數據路名為buaa.sql為例)
1、在目標機器上裝mysql
2、命令行運行mysql,進入後執行命令:create database buaa;
3、導入buaa.sql到剛創建的buaa資料庫中。(我用的mysql-front這個資料庫圖形化工具)。
測試: Qt4.5.0commercial + vc2005 express + mysql5.5 +mysql-front +windows xp
(網上很多人說:找不到驅動是因為目標機器上沒有安裝vc運行時庫的原因,但是我這里沒有遇到這個問題:我測試的電腦沒有任何vc環境,沒有任何qt環境,也沒有安裝windows sdk。 但是如果大家按照我上邊的方法測試發現有問題時:可以考慮在目標機器上安裝vc運行時庫試一下。它分sp1版本和 非sp1版本,你對應主機的vc版本選擇一個安裝就是。)
小結:關於如何解決Qt Mysql中無法載入驅動問題,介紹完了,好像出現此問題的友們還是有很多滴,希望本文對你有所幫助。

Ⅷ Linux系統 qt4.6.0中的mysql驅動怎麼安裝

Mysql:Mysql-5.0.22.tar.gz 1>建立MySQL使用者和群組:
#groupadd mysql
#useradd -g mysql mysql2>解壓縮Mysql-5.0.22.tar.gz源碼包
#cd /home
#tar zxvf Mysql-5.0.22.tar.gz3>進入源碼目錄編譯安裝
#cd /home/Mysql-5.0.22
#../configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --with-tcp-port=3306 --with-mysqld-user=mysql --with-charset=gb2312
#make
#make install4>替換/etc/my.cnf文件,進入源碼包,執行命令
#cp support-files/my-medium.cnf /etc/my.cnf5>完成以上操作以後進行初始化資料庫,進入已經安裝好的mysql目錄
#cd /usr/local/mysql
#bin/mysql_install.db --user=mysql |注:--user=mysql 初始化表並且規定用mysql用戶6>設置給mysql和root用戶設定訪問許可權 我們先進入mysql目錄
#cd /usr/local/mysql
#chown –R root /usr/local/mysql |注:設定root能訪問/usr/local/mysq
#chown –R mysql /usr/local/mysql/var |注:設定mysql用戶能訪問/usr/local/mysql/var
#chgrp –R mysql /usr/local/mysql |注:設定mysql組能夠訪問/usr/local/mysql7>啟動mysql,進入已經安裝好的目錄
#cd /usr/local/mysql
#bin/mysqld_safe --user=mysql &8>設定開機就啟動mysql,進入源碼目錄下
#cd /usr/local/mysql/share
#cp mysql.server /etc/init.d/mysql#cd /etc/rc3.d
#ln –s ../init.d/mysql S64mysql
#ln –s ../init.d/mysql K36mysql#cd /etc/rc5.d
#ln –s ../init.d/mysql S64mysql
#ln –s ../init.d/mysql K36mysql#cd ../init.d
#chmod 755 mysql

Ⅸ Qt怎麼才能成功編譯Mysql的驅動

為什麼不用QCreator集成開發環境,

你是要編譯mysql,為什麼還要用已編譯好的libmysql.lib
LIBS += "C:/MySQL/lib/libmysql.lib",這一句應該去掉

Ⅹ QT編程,mysql驅動編譯好了,為什麼寫測試連接資料庫,總是打開資料庫出錯大俠幫忙啊

"test"是表名吧!你要填寫資料庫名稱;mysql應該是默認就有的!

熱點內容
安卓手機怎麼反色 發布:2025-03-19 06:15:19 瀏覽:820
安卓開視頻時聲音小怎麼辦 發布:2025-03-19 06:08:18 瀏覽:578
文件伺服器訪問速度慢 發布:2025-03-19 05:45:36 瀏覽:636
python的下載與安裝 發布:2025-03-19 05:41:38 瀏覽:770
安卓怎麼用手電筒檢測換屏 發布:2025-03-19 05:30:33 瀏覽:674
蘋果6怎麼設置短密碼 發布:2025-03-19 04:44:41 瀏覽:20
三人樂隊怎麼配置 發布:2025-03-19 04:34:42 瀏覽:917
趣編程入口 發布:2025-03-19 04:25:09 瀏覽:942
a的存儲形式 發布:2025-03-19 04:24:00 瀏覽:792
android鍵盤修改 發布:2025-03-19 04:21:45 瀏覽:167