• 85275阅读
  • 56回复

Qt4 OpenSource for mingw中编译MySQL驱动 [复制链接]

上一主题 下一主题
离线fslandhead2
只看该作者 40楼 发表于: 2009-04-25
thanks!



SIGNATURE......................................................................................................
DVD Changer
离线gotomall
只看该作者 41楼 发表于: 2009-08-03
我编译出来的是debug版本。真奇怪,谁能告诉我?
离线zcx513566
只看该作者 42楼 发表于: 2009-09-26
按照上面的步骤,我不能执行dlltool.exe 文件是怎么会事?该怎么解决,请高人指点?
另外想问下安装qt creator 后在 mingw 编译器下要怎么编译mysql驱动才能成功?
离线zcx513566
只看该作者 43楼 发表于: 2009-09-26
按照上面的步骤,我不能执行dlltool.exe 文件是怎么会事?该怎么解决,请高人指点?
另外想问下安装qt creator 后在 mingw 编译器下要怎么编译mysql驱动才能成功?
离线heykett

只看该作者 44楼 发表于: 2009-11-03
今天安装成功总结下:
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: *** [release] 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、其他出现的错误  都可以在网上轻易的找到。

希望对楼下的有帮助。
离线ahhqdyh

只看该作者 45楼 发表于: 2010-02-05
前面操作大概一样,就是最后出现了:
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
3: error: declaration of C function `LONG InterlockedDecrement(volatile LONG*)'
conflicts with
e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:389
: error: previous declaration `long int InterlockedDecrement(long int*)' here
E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:169
4: error: declaration of C function `LONG InterlockedExchange(volatile LONG*, LO
NG)' conflicts with
e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:390
: error: previous declaration `long int InterlockedExchange(long int*, long int)
' here
E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:169
8: error: declaration of C function `LONG InterlockedExchangeAdd(volatile LONG*,
LONG)' conflicts with
e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:391
: error: previous declaration `long int InterlockedExchangeAdd(long int*, long i
nt)' here
E:/SoftWare/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:170
2: error: declaration of C function `LONG InterlockedIncrement(volatile LONG*)'
conflicts with
e:/software/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_windows.h:388
: error: previous declaration `long int InterlockedIncrement(long int*)' here
mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
mingw32-make[1]: Leaving directory `E:/SoftWare/Qt/4.4.3/src/plugins/sqldrivers/
mysql'
mingw32-make: *** [debug-all] Error 2

请高手指点一下
离线chenjn
只看该作者 46楼 发表于: 2010-03-13
我用的是mingw,运行reimp和dlltool,生成的libmysql.a始终是空文件,在网上搜了很多同样遇到这种问题的,但都没能解决问题,到底是什么问题啊?

如果直接使用libmysql.lib,添加到LIBS里面,倒是能链接成功,但是运行就会出错,对话框提示"You can't do that without a process to debug",而且调试无法停止,只能退出qt creator
离线wanwan
只看该作者 47楼 发表于: 2010-06-07
这个描述过程是正确的(for win, Qt 4.6.2, MinGW, MySQL 5.1.44):

http://hi.baidu.com/yafeilinux/blog/item/c895e723f474e0f8d6cae22b.html/cmtid/46d0f5832252d19df703a64e
离线tensmyo
只看该作者 48楼 发表于: 2010-11-08
qt 版本 4.7 32bit  mysql 版本 5.1.52

成功做出了 libmysql.a 這個文件 然後 運行

d:\qt\src\plugins\sqldrivers\mysql>qmake -o makefile INCLUDEPATH+="D:\mysql32\include" LIBS+="D:\mysql32\lib\opt\libmysql.dll" mysql.pro

然後就出現了

WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.
WARNING: (internal):1: Unescaped backslashes are deprecated.

不能make 失敗了 鬱悶很多天了 版主大大 幫幫忙吧 或者哪位幫我編譯一個 不勝感激 我的qq 53137326 Email. tensmyo@hotmail.com
离线baobao012345
只看该作者 49楼 发表于: 2010-12-15
大哥,我的生成libmysql.a 文件后,按照以后的步骤去做一直编译出错。
离线wter27
只看该作者 50楼 发表于: 2011-01-29
我按照步骤编译,出现了以prl为后缀名的插件。搞不懂改选择mysql.pro应该是什么类型的项目比较好呢?是C++LIBRARY/SHARED LIBARY/。。。请指点下。后来出现了mysql.dll,和别人编译出的名字怎么不一样 啊,也不知道能不弄用,我用的QT 4.7,
  
离线genesislive

只看该作者 51楼 发表于: 2011-04-23
你好,我从别人那里拿到编译好的库,可是构建使用MySQSL 程序的debug版本总是不成功,构建release版本却可以。怎样才能编译debug版本?
离线20091965
只看该作者 52楼 发表于: 2011-05-07
c:/MYSQL/INCLUDE/mysql.h:800: error: `my_ulonglong' has not been declared
c:/MYSQL/INCLUDE/mysql.h:800: error: ISO C++ forbids declaration of `offset' wit
h no type
c:/MYSQL/INCLUDE/mysql.h:801: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_num_rows"
c:/MYSQL/INCLUDE/mysql.h:802: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_affected_rows"
c:/MYSQL/INCLUDE/mysql.h:803: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_insert_id"
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with _E =
char, _Tr = std::char_traits<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:373:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:235: error: 'struc
t std::basic_streambuf<char, std::char_traits<char> >' has no member named 'sput
c'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with _E =
wchar_t, _Tr = std::char_traits<wchar_t>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:379:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:235: error: 'struc
t std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >' has no member named
'sputc'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring: In member functio
n `void std::basic_string<_E, _Tr, _A>::resize(int) [with _E = wchar_t, _Tr = st
d::char_traits<wchar_t>, _A = std::allocator<wchar_t>]':
../../../../include/QtCore/../../src/corelib/tools/qstring.h:995:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:355: error: `erase
' was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:355: warning: unus
ed variable 'erase'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`void std::vector<_Ty, _A>::reserve(int) [with _Ty = std::_Vbase, _A = std::_Bo
ol_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:432:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:82: error: `capacit
y' was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:84: error: `_Ucopy'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:432:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:88: error: `size' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:84: warning: unused
variable '_Ucopy'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:88: warning: unused
variable 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:82: warning: unused
variable 'capacity'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`void std::vector<_Ty, _A>::resize(int, const _Ty&) [with _Ty = std::_Vbase, _A
= std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:508:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:109: error: `size'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:110: error: `end' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:110: warning: unuse
d variable 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `begin'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `end' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `erase'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'begin'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'erase'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`bool std::vector<_Ty, _A>::_Eq(const std::vector<_Ty, _A>&) const [with _Ty =
std::_Vbase, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:540:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `begin'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `end' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin
'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `size'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'begin'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`bool std::vector<_Ty, _A>::_Lt(const std::vector<_Ty, _A>&) const [with _Ty =
std::_Vbase, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:543:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: `begin'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: `end' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin
'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: warning: unuse
d variable 'begin'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: warning: unuse
d variable 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_Vbase
, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:221: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_First'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:222: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_Last'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:223: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_End'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream: In member functio
n `bool std::basic_istream<_E, _Tr>::ipfx(bool) [with _E = char, _Tr = std::char
_traits<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:34:  instantiated
from `std::basic_istream<_E, _Tr>::sentry::sentry(std::basic_istream<_E, _Tr>&,
bool) [with _E = char, _Tr = std::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:544:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:44: error: invalid
operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:51: error: 'struct
std::basic_streambuf<char, std::char_traits<char> >' has no member named 'snext
c'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream: In member functio
n `bool std::basic_istream<_E, _Tr>::ipfx(bool) [with _E = wchar_t, _Tr = std::c
har_traits<wchar_t>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:34:  instantiated
from `std::basic_istream<_E, _Tr>::sentry::sentry(std::basic_istream<_E, _Tr>&,
bool) [with _E = wchar_t, _Tr = std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:564:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:44: error: invalid
operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/istream:51: error: 'struct
std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >' has no member named
'snextc'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`void std::vector<_Ty, _A>::_Destroy(int, int) [with _Ty = std::_Vbase, _A = st
d::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:58:  instantiated
from `std::vector<_Ty, _A>::~vector() [with _Ty = std::_Vbase, _A = std::_Bool_a
llocator]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:421:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:231: error: invalid
conversion from `int' to `std::_Vbase*'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:231: error:  initi
alizing argument 1 of `void std::allocator<T>::destroy(_Ty*) [with _Ty = std::_V
base]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In copy constructo
r `std::vector<_Ty, _A>::vector(const std::vector<_Ty, _A>&) [with _Ty = std::_V
base, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:225:  instantiated
from `void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_
Vbase, _A = std::_Bool_allocator]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:50: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: `_Ucopy'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: warning: unused
variable '_Ucopy'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector: In member function
`std::vector<_Ty, _A>& std::vector<_Ty, _A>::operator=(const std::vector<_Ty, _
A>&) [with _Ty = std::_Vbase, _A = std::_Bool_allocator]':
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:225:  instantiated
from `void std::vector<_Ty, _A>::swap(std::vector<_Ty, _A>&) [with _Ty = std::_
Vbase, _A = std::_Bool_allocator]'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: error: `size' w
as not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:67: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: error: `capacit
y' was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:70: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: error: `_Ucopy'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:72: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: warning: unused
variable '_Ucopy'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:76: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin'

c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: 'const c
lass std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: `_Ucopy'
was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: warning: unused
variable '_Ucopy'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: warning: unused
variable 'capacity'
c:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: warning: unused
variable 'size'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `void std::basic_ostream<_E, _Tr>::osfx() [with _E = char, _Tr = std::char_tra
its<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:44:  instantiated
from `std::basic_ostream<_E, _Tr>::sentry::~sentry() [with _E = char, _Tr = std
::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:230:  instantiate
d from `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with
_E = char, _Tr = std::char_traits<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:373:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:56: error: invalid
operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream: In member functio
n `void std::basic_ostream<_E, _Tr>::osfx() [with _E = wchar_t, _Tr = std::char_
traits<wchar_t>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:44:  instantiated
from `std::basic_ostream<_E, _Tr>::sentry::~sentry() [with _E = wchar_t, _Tr =
std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:230:  instantiate
d from `std::basic_ostream<_E, _Tr>& std::basic_ostream<_E, _Tr>::put(_E) [with
_E = wchar_t, _Tr = std::char_traits<wchar_t>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:379:  instantiate
d from here
c:/Program Files/Microsoft Visual Studio/VC98/include/ostream:56: error: invalid
operands of types `int' and `std::ios_base&()(std::ios_base&)' to binary `opera
tor&'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring: In member functio
n `bool std::basic_string<_E, _Tr, _A>::_Grow(int, bool) [with _E = char, _Tr =
std::char_traits<char>, _A = std::allocator<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:133:  instantiate
d from `std::basic_string<_E, _Tr, _A>& std::basic_string<_E, _Tr, _A>::assign(c
onst _E*, int) [with _E = char, _Tr = std::char_traits<char>, _A = std::allocato
r<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:50:  instantiated
from `std::basic_string<_E, _Tr, _A>::basic_string(const _E*, int, const _A&) [
with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<char>]'
../../../../include/QtCore/../../src/corelib/tools/qstring.h:986:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:548: error: `max_s
ize' was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:548: warning: unus
ed variable 'max_size'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring: In member functio
n `void std::basic_string<_E, _Tr, _A>::_Copy(int) [with _E = char, _Tr = std::c
har_traits<char>, _A = std::allocator<char>]':
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:556:  instantiate
d from `bool std::basic_string<_E, _Tr, _A>::_Grow(int, bool) [with _E = char, _
Tr = std::char_traits<char>, _A = std::allocator<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:133:  instantiate
d from `std::basic_string<_E, _Tr, _A>& std::basic_string<_E, _Tr, _A>::assign(c
onst _E*, int) [with _E = char, _Tr = std::char_traits<char>, _A = std::allocato
r<char>]'
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:50:  instantiated
from `std::basic_string<_E, _Tr, _A>::basic_string(const _E*, int, const _A&) [
with _E = char, _Tr = std::char_traits<char>, _A = std::allocator<char>]'
../../../../include/QtCore/../../src/corelib/tools/qstring.h:986:  instantiated
from here
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:522: error: `max_s
ize' was not declared in this scope
c:/Program Files/Microsoft Visual Studio/VC98/include/xstring:522: warning: unus
ed variable 'max_size'
mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.4.3/src/plugins/sqldrivers/mysql'
mingw32-make: *** [debug-all] Error 2

C:\Qt\4.4.3\src\plugins\sqldrivers\mysql>
出现这种错误是怎么回事啊?vs2008编译器装了多个会产生这种情况吗
离线小文
只看该作者 53楼 发表于: 2012-08-15
不行啊... 有这个错误。但是用正斜杠的话。到最后编译貌似没错。但是在文件下没有dll文件只有qsqlmysqld.prl 和libqsqlmysqld.a这个文件啊。求指教。
离线zheguzai

只看该作者 54楼 发表于: 2013-09-24
QtSDK1.2.1 + MySQL5.5,特么的mysql的驱动都编译了,也拷贝过去了,运行程序的时候,报打开数据库失败,看了一下错误,报的是Driver not loaded Driver not loaded

db = new QSqlDatabase();
    db->addDatabase("QMYSQL");
    db->setHostName("localhost");
    db->setDatabaseName("MySQL");
    db->setUserName("root");
    db->setPassword("1111");

    QSqlError err;
    if (!db->open())
    {
        qDebug()<<"Unable to open Database";
        err = db->lastError();
        qDebug()<<err.text();
    }
    else
        qDebug()<<"Open Database sucess!";
离线wangshengyin
只看该作者 55楼 发表于: 2013-10-22
大大 ,我还是不行哦,帮我看看。
win7 64     qt5.1   mysql5.6

我已经生成 libmysql.a 文件

在C:\qt-everywhere-opensource-src-5.0.2\qtbase\src\plugins\sqldrivers\mysql目录下
手动修改mysql.pro 添加

INCLUDEPATH += "C:\mysql\include"
LIBS+= "C:\mysql\lib\libmysql.a"


然后用MinGW 4.8 32 bit
qmake -o kefile mysql.pro   

然后
mingw32-make

以下是最后提示:

c:/qt/qt5.1.1/tools/mingw48_32/bin/../lib/gcc/i686-w64-mingw32/4.8.0/../../../..
/i686-w64-mingw32/bin/ld.exe: cannot find -llibmysql
collect2.exe: error: ld returned 1 exit status
Makefile.Release:80: recipe for target '..\..\..\..\plugins\sqldrivers\qsqlmysql
.dll' failed
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysql.dll] Error 1
mingw32-make[1]: Leaving directory 'C:/qt-everywhere-opensource-src-5.0.2/qtbase
/src/plugins/sqldrivers/mysql'
makefile:38: recipe for target 'release-all' failed
mingw32-make: *** [release-all] Error 2

有人懂吗? 我的qq:171741688 帮帮我吧
i like it
离线foxgod

只看该作者 56楼 发表于: 2014-07-16
回 XChinux 的帖子
XChinux:这么说你编译成功了。
在.pro里加上QT += sql (2006-04-24 09:16) 

如何编译ORCAL呢,在oci.pro里面加入
INCLUDEPATH += D:\\app\\admin\\product\\11.2.0\\dbhome_1\\OCI\\include
LIBS += D:\\app\admin\\product\\11.2.0\\dbhome_1\\OCI\\lib\MSVC\\oci.lib
LIBS += -L D:/app/admin/product/11.2.0/dbhome_1/BIN  -loci

可以这个dll是msvc编译的,用QT编译的时候,总是提示
qt file format not recognized
快速回复
限100 字节
 
上一个 下一个