回复: Qt4 OpenSource for mingw中编译MySQL驱动
#41 [gotomall 08-03 03:33]
我编译出来的是debug版本。真奇怪,谁能告诉我?
#42 [zcx513566 09-26 23:54]
按照上面的步骤,我不能执行dlltool.exe 文件是怎么会事?该怎么解决,请高人指点?
另外想问下安装qt creator 后在 mingw 编译器下要怎么编译mysql驱动才能成功?
#43 [zcx513566 09-26 23:55]
按照上面的步骤,我不能执行dlltool.exe 文件是怎么会事?该怎么解决,请高人指点?
另外想问下安装qt creator 后在 mingw 编译器下要怎么编译mysql驱动才能成功?
#44 [heykett 11-03 16:13]
今天安装成功总结下:
1、出现错误:
mingw32-make -f Makefile.Release
Makefile.Release:104: *** multiple target patterns.Stop.
mingw32-make[1]: Entering directory `D:/Qt/4.3.2/src/plugins/sqldrivers/mysql'
mingw32-make[1]: Leaving directory `D:/Qt/4.3.2/src/plugins/sqldrivers/mysql'
mingw32-make: *** Error 2
解决:
set lib=
set include=
---------
即设置lib和include为空。否则会在makefile里加上很多qt库需要的无用的头文件,如果你原来lib和include不为空。
参考:http://www.qtcentre.org/forum/f-installation-5/t-did-you-try-qt-43-opensource-on-winxp--7428.html
2、安装lz的方法,qt-4.3.0下编译出来了驱动,但是下了苦功夫也没弄通,一直提示driver not load
因碰到了上面的问题,换成qt-4.3.2.后,顺利就可以连接mysql了。
给大家提供下载地址
Qt 4.3.2 :
http://www.qtcn.org/download/qt-win-opensource-4.3.2-mingw.exe
mySql Server version: 5.1.40:
http://mysql.isu.edu.tw/Downloads/MySQL-5.1/mysql-noinstall-5.1.40-win32.zip
3、其他出现的错误都可以在网上轻易的找到。
希望对楼下的有帮助。
#45 [ahhqdyh 02-05 09:48]
前面操作大概一样,就是最后出现了:
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `E:/SoftWare/Qt/4.4.3/src/plugins/sqldrivers
/mysql'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -
DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"e:\software\Qt\4.4.3\include\QtCore" -I"e:\s
oftware\Qt\4.4.3\include\QtCore" -I"e:\software\Qt\4.4.3\include\QtSql" -I"e:\so
ftware\Qt\4.4.3\include\QtSql" -I"e:\software\Qt\4.4.3\include" -I"c:\MYSQL\INCL
UDE" -I"e:\software\Qt\4.4.3\include\ActiveQt" -I"tmp\moc\debug_shared" -I"." -I
"e:\software\Qt\4.4.3\mkspecs\win32-g++" -o tmp\obj\debug_shared\main.o main.cpp
In file included from E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../..
/include/windows.h:50,
from e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/glob
al/qt_windows.h:52,
from e:/software/Qt/4.4.3/include/QtCore/qt_windows.h:1,
from ../../../sql/drivers/mysql/qsql_mysql.h:45,
from main.cpp:40:
E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:168
9: error: declaration of C function `LONG InterlockedCompareExchange(volatile LO
NG*, LONG, LONG)' conflicts with
e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:387
: error: previous declaration `long int InterlockedCompareExchange(long int*, lo
ng int, long int)' here
E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:169
..