• 4704阅读
  • 1回复

QT连接mysql [复制链接]

上一主题 下一主题
离线jiang_198586
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-01
找到%QTDIR%\src\plugins\sqldrivers\mysql\下的Makefile.release 和 Makefile.debug文件,去掉-llibmysql项再编译,在%QTDIR%\plugins\sqldrivers目录下没有生成libqsqlmysql.a, qsqlmysql.dll这两个文件,这是为什么啊?
离线jiang_198586

只看该作者 1楼 发表于: 2010-03-01
没法生成libqsqlmysql.a, qsqlmysql.dll这两个文件的执行命令和错误提示如下:

D:\QT\2010.01\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=D:
\MYSQL\INCLUDE" "LIBS+=D :\MYSQL\LIB\OPT\LIBMYSQL.a" mysql.pro

D:\QT\2010.01\qt\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `D:/QT/2010.01/qt/src/plugins/sqldrivers/mys
ql'
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"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\20
10.01\qt\include\QtSql" -I"d:\Qt\2010.01\qt\include" -I"d:\MYSQL\INCLUDE" -I"d:\
Qt\2010.01\qt\include\ActiveQt" -I"tmp\moc\debug_shared" -I"d:\Qt\2010.01\qt\mks
pecs\win32-g++" -o tmp\obj\debug_shared\main.o main.cpp
D:/Qt/2010.01/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_AS
CII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT
_THREAD_SUPPORT -I"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\2010.01\qt\include\
QtSql" -I"d:\Qt\2010.01\qt\include" -I"d:\MYSQL\INCLUDE" -I"d:\Qt\2010.01\qt\inc
lude\ActiveQt" -I"tmp\moc\debug_shared" -I"d:\Qt\2010.01\qt\mkspecs\win32-g++" -
D__GNUC__ -DWIN32 ..\..\..\sql\drivers\mysql\qsql_mysql.cpp -o tmp\moc\debug_sha
red\qsql_mysql.moc
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"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\20
10.01\qt\include\QtSql" -I"d:\Qt\2010.01\qt\include" -I"d:\MYSQL\INCLUDE" -I"d:\
Qt\2010.01\qt\include\ActiveQt" -I"tmp\moc\debug_shared" -I"d:\Qt\2010.01\qt\mks
pecs\win32-g++" -o tmp\obj\debug_shared\qsql_mysql.o ..\..\..\sql\drivers\mysql\
qsql_mysql.cpp
D:/Qt/2010.01/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_AS
CII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT
_THREAD_SUPPORT -I"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\2010.01\qt\include\
QtSql" -I"d:\Qt\2010.01\qt\include" -I"d:\MYSQL\INCLUDE" -I"d:\Qt\2010.01\qt\inc
lude\ActiveQt" -I"tmp\moc\debug_shared" -I"d:\Qt\2010.01\qt\mkspecs\win32-g++" -
D__GNUC__ -DWIN32 ..\..\..\sql\drivers\mysql\qsql_mysql.h -o tmp\moc\debug_share
d\moc_qsql_mysql.cpp
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"d:\Qt\2010.01\qt\include\QtCore" -I"d:\Qt\20
10.01\qt\include\QtSql" -I"d:\Qt\2010.01\qt\include" -I"d:\MYSQL\INCLUDE" -I"d:\
Qt\2010.01\qt\include\ActiveQt" -I"tmp\moc\debug_shared" -I"d:\Qt\2010.01\qt\mks
pecs\win32-g++" -o tmp\obj\debug_shared\moc_qsql_mysql.o tmp\moc\debug_shared\mo
c_qsql_mysql.cpp
windres -i qsqlmysqld_resource.rc -o tmp\obj\debug_shared\qsqlmysqld_resource_re
s.o --include-dir=.
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,d:\Qt\2010.01\qt\plugins\sqldrivers\li
bqsqlmysqld4.a -o d:\Qt\2010.01\qt\plugins\sqldrivers\qsqlmysqld4.dll tmp/obj/de
bug_shared/main.o tmp/obj/debug_shared/qsql_mysql.o tmp/obj/debug_shared/moc_qsq
l_mysql.o  -L"d:\Qt\2010.01\qt\lib" -L"d:\Qt\2010.01\qt\lib" tmp\obj\debug_share
d\qsqlmysqld_resource_res.o D :\MYSQL\LIB\OPT\LIBMYSQL.a -lQtSqld4 -lQtCored4
g++: D: No such file or directory
g++: :\MYSQL\LIB\OPT\LIBMYSQL.a: Invalid argument
mingw32-make[1]: *** [d:\Qt\2010.01\qt\plugins\sqldrivers\qsqlmysqld4.dll] Error
1
mingw32-make[1]: Leaving directory `D:/QT/2010.01/qt/src/plugins/sqldrivers/mysq
l'
mingw32-make: *** [debug-all] Error 2
快速回复
限100 字节
 
上一个 下一个