• 4310阅读
  • 4回复

依旧是MYSQL的链接问题 [复制链接]

上一主题 下一主题
离线magicsilence
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-02
http://www.qtcn.org/bbs/read.php?tid=4210&fpage=&toread=&page=1
这贴已经看过了


libqsqlmysql.a, qsqlmysql.dll都已产生,不过在debug文件夹下,并非XChinux所说的%QTDIR%\plugins\sqldrivers下

G:\Qt\2009.02\qt\src\plugins\sqldrivers\mysql>make
make -f Makefile.Debug
make[1]: Entering directory `G:/Qt/2009.02/qt/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"..\..\..\..\include\QtCore" -I"..\..\..\..\i
nclude\QtSql" -I"..\..\..\..\include" -I"c:\MYSQL\INCLUDE" -I"..\..\..\..\includ
e\ActiveQt" -I"debug" -I"." -I"..\..\..\..\mkspecs\default" -o debug\main.o main
.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"..\..\..\..\include\QtCore" -I"..\..\..\..\i
nclude\QtSql" -I"..\..\..\..\include" -I"c:\MYSQL\INCLUDE" -I"..\..\..\..\includ
e\ActiveQt" -I"debug" -I"." -I"..\..\..\..\mkspecs\default" -o debug\qsql_mysql.
o ..\..\..\sql\drivers\mysql\qsql_mysql.cpp
g:/Qt/2009.02/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"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"
..\..\..\..\include" -I"c:\MYSQL\INCLUDE" -I"..\..\..\..\include\ActiveQt" -I"de
bug" -I"." -I"..\..\..\..\mkspecs\default" -D__GNUC__ -DWIN32 ..\..\..\sql\drive
rs\mysql\qsql_mysql.h -o debug\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"..\..\..\..\include\QtCore" -I"..\..\..\..\i
nclude\QtSql" -I"..\..\..\..\include" -I"c:\MYSQL\INCLUDE" -I"..\..\..\..\includ
e\ActiveQt" -I"debug" -I"." -I"..\..\..\..\mkspecs\default" -o debug\moc_qsql_my
sql.o debug\moc_qsql_mysql.cpp
windres -i qsqlmysqld_resource.rc -o debug\qsqlmysqld_resource_res.o --include-d
ir=.
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,debug\libqsqlmysqld4.a -o debug\qsqlmy
sqld4.dll debug/main.o debug/qsql_mysql.o debug/moc_qsql_mysql.o  -L"g:\Qt\2009.
02\qt\lib" debug\qsqlmysqld_resource_res.o C:\MYSQL\LIB\OPT\libmysql.a -lQtSqld4
-lQtCored4
Creating library file: debug\libqsqlmysqld4.a
make[1]: Leaving directory `G:/Qt/2009.02/qt/src/plugins/sqldrivers/mysql'

------------------------------------------------------------
可依旧有问题
.pro文件也有:  QT += sql

编译的时候依然链接不了MYSQL....

报错信息:
Starting G:/File/code/qt/datebase/debug/datebase.exe...
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

G:/File/code/qt/datebase/debug/datebase.exe exited with code 0

-----------------------------------------------------------------

网上的文章看了不少 大同小异

有人在windows下解决这个问题了么?能帮下忙么?

多多指教
离线magicsilence

只看该作者 1楼 发表于: 2009-07-02
环境:
MYSQL 5.1
QT 4.5
WIN7
多多指教
离线magicsilence

只看该作者 2楼 发表于: 2009-07-02
Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no

configure出来的文件依然是没安装上。。。如何解决呢。。
多多指教
离线huangdi_1
只看该作者 3楼 发表于: 2009-07-02
编译出来的是在debug文件夹下,你把它copy到%QTDIR%\plugins\sqldrivers下就可以用QT连接啦。
离线magicsilence

只看该作者 4楼 发表于: 2009-07-02
恩 终于可以了。。。

不过为什么configure出来的还是No diver呢?
多多指教
快速回复
限100 字节
 
上一个 下一个