2013-03-10 35 views
0

我想用Qt連接到mysql。我測試了一下是不行的,我寫這些代碼幾個方法:如何獲得工作Qt mysql驅動程序?

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\\Pr 
ogram Files\\MySQL\\MySQL Server 5.6\\include" "LIBS+=C:\\Program Files\\MySQL\\ 
MySQL Server 5.6\\lib\\libmysql.lib" mysql.pro 

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql>make 
make -f Makefile.Debug all 
make[1]: Entering directory `/c/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/mys 
ql' 
g++ -c -fno-keep-inline-dllexport -g -frtti -fexceptions -mthreads -Wall -DUNICO 
DE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL 
-DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_SSE -DQT_HAVE_MM 
XEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I'../../../../include/QtCore' -I'../../ 
../../include/QtSql' -I'../../../../include' -I'c:/Program' -I'Files/MySQL/MySQL 
' -I'Server' -I'5.6/include' -I'../../../../include/ActiveQt' -I'tmp/moc/debug_s 
hared' -I'../../../../mkspecs/win32-g++-4.6' -o tmp/obj/debug_shared/main.o main 
.cpp 
cc1plus.exe: error: unrecognized command line option "-fno-keep-inline-dllexport 
" 

,這是我的錯誤:

make[1]: *** [tmp/obj/debug_shared/main.o] Error 1 
make[1]: Leaving directory `/c/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/mysq 
l' 
make: *** [debug-all] Error 2 
+0

我只看到一個錯誤,並且只顯示錯誤消息的最後部分,這是非信息性的。 – 2013-03-10 09:08:12

+0

實際的錯誤信息在你發佈的信息上方。甚至沒有辦法猜測你發佈的內容有什麼問題。請[編輯]您的帖子以添加更多日誌。 – Mat 2013-03-10 09:39:57

+0

我改了帖子,我希望它有幫助 – user1695063 2013-03-10 15:02:16

回答

0

嗯,我自己努力了很多在Windows的Qt編譯MySQL的插件。所以這裏是我的建議: 使用ODBC網關到您的MySql基礎:構建Qt時ODBC插件沒有編譯問題; MySql ODBC連接器可以從http://dev.mysql.com/downloads/connector/odbc

下載對不起,這不是您的問題的答案,但會讓您至少繼續。

+0

謝謝反正讓我測試這種方式我會告訴你結果 – user1695063 2013-03-10 20:19:56

+0

我安裝了ODBC並寫下了這段代碼:QSqlDatabase db = QSqlDatabase :: addDatabase(「QODBC」); db.setHostName(「localhost」); db.setDatabaseName(「test」); db.setPassword(「」); db.setUserName(「root」);如果(!db.open()){qDebug()<<「打開數據庫時出錯」; return -1; } else { return 0; }但它無法打開連接 – user1695063 2013-03-11 06:46:58

+0

無論如何,我同時擁有xampp和mySql數據庫,我的數據庫名稱是'test'和'books'表,我使用localhost和'root'用戶。 – user1695063 2013-03-11 06:53:14