• 85277阅读
  • 56回复

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

上一主题 下一主题
离线XChinux
 

只看楼主 正序阅读 楼主  发表于: 2006-04-22
mingw-utils包下载:http://www.qtcn.org/download/mingw-utils-0.3.tar.gz

  在Qt4的文档中在Windows下关于怎样编译mysql的驱动上面说
You need to get the MySQL installation files. Run SETUP.EXE and choose "Custom Install". Install the "Libs & Include Files" Module. Build the plugin as follows (here it is assumed that MySQL is installed in C:\MYSQL):
   cd %QTDIR%\src\plugins\sqldrivers\mysql
   qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.LIB" mysql.pro
   nmake
If you are not using a Microsoft compiler, replace nmake with make in the line above.


这就是一个容易搞混的地方,上面是使用的libmysql.lib和nmake来编译的,如果使用的是msvc的编译器,那上面是没问题的,但是如果使用的是mingw编译器,那就会出错,有undefined reference....等类错误字样。这是因为mingw使用的库和msvc使用的不同格式的库而引起的。而mysql只提供了msvc可使用的库。qt4 for mingw要想编译出qsqlmysql库来,我们先得编译出mingw需要的libmysql.a这个文件来,可使用mingw工具来生成。
mingw-utils包里的reimp命令(如果没有这个命令的话,可从本帖开头处给出的地址中下载这个文件,并把它解压开后的bin目录里的内容拷贝到mingw的bin目录下面。mysql安装的时候默认的安装路径中有空格,我们得先把它的include和lib目录拷贝到没有空格的路径下,比如C:\mysql下)
cd c:\mysql\lib\opt
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a

如此,这样我们的命令行为(注意qmake和make):

   cd %QTDIR%\src\plugins\sqldrivers\mysql
   qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\libmysql.a" mysql.pro
   make

这下便会在%QTDIR%\plugins\sqldrivers目录下面生成libqsqlmysql.a, qsqlmysql.dll这两个文件了。
[ 此贴被XChinux在2008-12-05 18:58重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线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
离线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
离线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!";
离线小文
只看该作者 53楼 发表于: 2012-08-15
不行啊... 有这个错误。但是用正斜杠的话。到最后编译貌似没错。但是在文件下没有dll文件只有qsqlmysqld.prl 和libqsqlmysqld.a这个文件啊。求指教。
离线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编译器装了多个会产生这种情况吗
离线genesislive

只看该作者 51楼 发表于: 2011-04-23
你好,我从别人那里拿到编译好的库,可是构建使用MySQSL 程序的debug版本总是不成功,构建release版本却可以。怎样才能编译debug版本?
离线wter27
只看该作者 50楼 发表于: 2011-01-29
我按照步骤编译,出现了以prl为后缀名的插件。搞不懂改选择mysql.pro应该是什么类型的项目比较好呢?是C++LIBRARY/SHARED LIBARY/。。。请指点下。后来出现了mysql.dll,和别人编译出的名字怎么不一样 啊,也不知道能不弄用,我用的QT 4.7,
  
离线baobao012345
只看该作者 49楼 发表于: 2010-12-15
大哥,我的生成libmysql.a 文件后,按照以后的步骤去做一直编译出错。
离线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
离线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
离线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
离线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

请高手指点一下
离线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、其他出现的错误  都可以在网上轻易的找到。

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



SIGNATURE......................................................................................................
DVD Changer
离线soccery
只看该作者 39楼 发表于: 2009-04-22
关于数据库的连接方式
离线sophister
只看该作者 38楼 发表于: 2009-03-31
请问为什么QT4.5版的编译MYSQL5.0驱动老是报错啊???
离线jinyu
只看该作者 37楼 发表于: 2009-03-31
我按照斑竹的说法还是没有成功啊, make[1] [tmp/obj/debug_shared/main.o] Error 1
leaving directory "d:\qt\src\plugins\sqldriver\mysql" 怎么回事呢?
离线a418877216

只看该作者 36楼 发表于: 2009-03-30
用了三天了,MySql驱动还没有编译出来,谁有编译好的能不能给一个qt4.3.2的。
离线sophister
只看该作者 35楼 发表于: 2009-03-27
d:/MYSQL/INCLUDE/mysql.h:809: error: ISO C++ forbids declaration of `offset' wit
h no type
d:/MYSQL/INCLUDE/mysql.h:810: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_num_rows"
d:/MYSQL/INCLUDE/mysql.h:811: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_affected_rows"
d:/MYSQL/INCLUDE/mysql.h:812: error: expected constructor, destructor, or type c
onversion before "mysql_stmt_insert_id"
d:/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>]':
d:/Program Files/Microsoft Visual Studio/VC98/include/ostream:373:   instantiate
d from here
d:/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'
d:/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>]':
d:/Program Files/Microsoft Visual Studio/VC98/include/ostream:379:   instantiate
d from here
d:/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'
d:/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:1036:   instantiate
d from here
d:/Program Files/Microsoft Visual Studio/VC98/include/xstring:355: error: `erase
' was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/xstring:355: warning: unus
ed variable 'erase'
d:/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]':
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:432:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:82: error: `capacit
y' was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:84: error: `_Ucopy'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:432:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:88: error: `size' w
as not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:84: warning: unused
variable '_Ucopy'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:88: warning: unused
variable 'size'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:82: warning: unused
variable 'capacity'
d:/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]':
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:508:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:109: error: `size'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:110: error: `end' w
as not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:110: warning: unuse
d variable 'end'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `begin'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `end' w
as not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: error: `erase'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'begin'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'end'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:112: warning: unuse
d variable 'erase'
d:/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]':
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:540:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `begin'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `end' w
as not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin
'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'size'

d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: error: `size'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'begin'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'end'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:214: warning: unuse
d variable 'size'
d:/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]':
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:543:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: `begin'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: `end' w
as not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'begin
'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: error: 'const
class std::vector<std::_Vbase, std::_Bool_allocator>' has no member named 'end'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: warning: unuse
d variable 'begin'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:217: warning: unuse
d variable 'end'
d:/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]':
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:221: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_First'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:222: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_Last'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:223: error: 'class
std::vector<std::_Vbase, std::_Bool_allocator>' has no member named '_End'
d:/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>]':
d:/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>]'
d:/Program Files/Microsoft Visual Studio/VC98/include/istream:544:   instantiate
d from here
d:/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&'
d:/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'
d:/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>]':
d:/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>]'
d:/Program Files/Microsoft Visual Studio/VC98/include/istream:564:   instantiate
d from here
d:/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&'
d:/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'
d:/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]':
d:/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]'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:421:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:231: error: invalid
conversion from `int' to `std::_Vbase*'
d:/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]'
d:/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]':
d:/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]'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
from here
d:/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'
d:/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'

d:/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'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: error: `_Ucopy'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:51: warning: unused
variable '_Ucopy'
d:/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]':
d:/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]'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:546:   instantiated
from here
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: error: `size' w
as not declared in this scope
d:/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'
d:/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'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: error: `capacit
y' was not declared in this scope
d:/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'
d:/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'

d:/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'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: error: `_Ucopy'
was not declared in this scope
d:/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'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:71: warning: unused
variable '_Ucopy'
d:/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'
d:/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'

d:/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'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: error: `_Ucopy'
was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:77: warning: unused
variable '_Ucopy'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:68: warning: unused
variable 'capacity'
d:/Program Files/Microsoft Visual Studio/VC98/include/vector:64: warning: unused
variable 'size'
d:/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>]':
d:/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>]'
d:/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>]'
d:/Program Files/Microsoft Visual Studio/VC98/include/ostream:373:   instantiate
d from here
d:/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&'
d:/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>]':
d:/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>]'
d:/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>]'
d:/Program Files/Microsoft Visual Studio/VC98/include/ostream:379:   instantiate
d from here
d:/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&'
d:/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>]':
d:/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>]'
d:/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:1027:   instantiate
d from here
d:/Program Files/Microsoft Visual Studio/VC98/include/xstring:548: error: `max_s
ize' was not declared in this scope
d:/Program Files/Microsoft Visual Studio/VC98/include/xstring:548: warning: unus
ed variable 'max_size'
d:/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>]':
d:/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>]'
d:/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>]'
d:/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:1027:   instantiate
d from here
d:/Program Files/Microsoft Visual Studio/VC98/include/xstring:522: error: `max_s
ize' was not declared in this scope
d:/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 `D:/Qt/2009.01/qt/src/plugins/sqldrivers/mysq
l'
mingw32-make: *** [debug-all] Error 2

D:\Qt\2009.01\qt\src\plugins\sqldrivers\mysql>

我的也是出现这种错误,试了两天都没解决!!n
哪位高手帮帮忙啊,谢谢了!!!!
离线thinke365

只看该作者 34楼 发表于: 2009-02-28
用vs2005搞定了,up
离线wu9961

只看该作者 33楼 发表于: 2008-12-11
请问总版主 我只编译出.a文件 请问是什么原因 整个过程中没有报错
离线wljfox
只看该作者 32楼 发表于: 2008-12-05
C:\Qt\4.4.3\src\plugins\sqldrivers>cd mysql

C:\Qt\4.4.3\src\plugins\sqldrivers\mysql>make
MAKE Version 5.2  Copyright (c) 1987, 1998 Inprise Corp.
Fatal: 'FORCE' does not exist - don't know how to make it


出现错误,大班能不能帮忙解决下?
离线xcf007

只看该作者 31楼 发表于: 2008-11-12
make出现这个错误,郁闷死了,一天没解决
离线xcf007

只看该作者 30楼 发表于: 2008-11-12
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>
离线xcf007

只看该作者 29楼 发表于: 2008-11-12
make出来错误,不成功,郁闷
离线masprb
只看该作者 28楼 发表于: 2008-09-10
将libmysql.lib拷贝到qt\lib即可编译成功
离线daimon0316
只看该作者 27楼 发表于: 2008-08-12
晕晕晕,折腾了好久原来是
qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.LIB" mysql.pro

这句中的路径大小写不匹配

博客地址 http://blog.sina.com.cn/daimon0316
离线doit4

只看该作者 26楼 发表于: 2008-06-19
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -llibmysql


    是怎么回事啊,老大
离线doit4

只看该作者 25楼 发表于: 2008-06-19
原来我先前忘记拷贝“include"文件了,,但是后来还是不行,,,帮忙~~~谢
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,d:\Qt\4.3.3\plugins\sqldrivers\
libqsqlmysql4.a -o ..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll tmp/obj/release
_shared/main.o tmp/obj/release_shared/qsql_mysql.o tmp/obj/release_shared/moc_qs
ql_mysql.o  -L"d:\Qt\4.3.3\lib" -L"d:\Qt\4.3.3\lib" tmp\obj\release_shared\qsqlm
ysql_resource_res.o C:\MYSQL\LIB\OPT\LIBMYSQL.a -llibmysql -lQtSql4 -lQtCore4
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -llibmysql
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll] Error 1
mingw32-make[1]: Leaving directory `D:/Qt/4.3.3/src/plugins/sqldrivers/mysql'
mingw32-make: *** [release] Error 2
离线doit4

只看该作者 24楼 发表于: 2008-06-19
D:\Qt\4.3.3\src\plugins\sqldrivers\mysql>make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `D:/Qt/4.3.3/src/plugins/sqldrivers/mysql'
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN
-DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -
I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\inclu
de\QtSql" -I"..\..\..\..\include" -I"c:\MYSQL\INCLUDE" -I"d:\Qt\4.3.3\include\Ac
tiveQt" -I"tmp\moc\release_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tm
p\obj\release_shared\main.o main.cpp
In file included from main.cpp:39:
../../../sql/drivers/mysql/qsql_mysql.h:47:19: mysql.h: No such file or director
y
In file included from main.cpp:39:
../../../sql/drivers/mysql/qsql_mysql.h:98: error: expected `)' before '*' token

mingw32-make[1]: *** [tmp/obj/release_shared/main.o] Error 1
mingw32-make[1]: Leaving directory `D:/Qt/4.3.3/src/plugins/sqldrivers/mysql'
mingw32-make: *** [release] Error 2


我咋make不了呢?请大家帮我看看~~~都弄了几天       ~~~~~请大家帮助
离线yuli
只看该作者 23楼 发表于: 2008-06-12
也遇到同样的问题了!! 弄了好几天了还没有解决,谁能帮帮我呀! 我的QQ是419557866 邮箱是yuli_1208@163.com
离线quark
只看该作者 22楼 发表于: 2008-06-04
按照以上步骤成功编译了,也看到了.dll和.a的两个文件,但是程序中依然是Driver Not Loaded,比较郁闷 =.=b

把.dll和.a文件重命名成odbc等等也没有解决问题。

Qt是Opensource 4.4
Mingw是5.1.4
MySQL是5.0的。
离线diyuanbo

只看该作者 21楼 发表于: 2008-05-22
请问
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a

reimp -d libmysql.lib
有什么区别
离线bbfking

只看该作者 20楼 发表于: 2008-01-08
谢谢老大
我用mysql5.0的可以完全可以运行
离线qing1952003

只看该作者 19楼 发表于: 2007-07-01
我按照上面的做了,但是make的时候出现以下错误
mingw32-make -f Makefile.Release
Makefile.Release:104: *** multiple target patterns.  Stop.
mingw32-make[1]: Entering directory `D:/Qt/4.3.0/src/plugins/sqldrivers/mysql'
mingw32-make[1]: Leaving directory `D:/Qt/4.3.0/src/plugins/sqldrivers/mysql'
mingw32-make: *** [release] Error 2

应该怎么弄?
离线dxwang

只看该作者 18楼 发表于: 2007-04-28
我也出现了上面的错误,大家是怎么解决的啊,我的mysql是5的
E:\QT4.2.2\installdir\src\plugins\sqldrivers\mysql>qmake -o Makefile "includepat
h+=C:\mysql\include" "libs+=C:\mysql\lib\opt\libmysql.a" mysql.pro

E:\QT4.2.2\installdir\src\plugins\sqldrivers\mysql>make
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `E:/QT4.2.2/installdir/src/plugins/sqldriver
s/mysql'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -shared -Wl,--out-implib,e:\QT4.2.2\installdir\plugins\sqldrive
rs\libqsqlmysqld.a -o "..\..\..\..\plugins\sqldrivers\qsqlmysqld.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"e:\QT4.2.2\installdir\lib" -L"e:\QT4.2.2\installdir\lib" -llibmysq
l -lQtSqld4 -lQtCored4
E:\QT4.2.2\mingw\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: ca
nnot find -llibmysql
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll] Error 1
mingw32-make[1]: Leaving directory `E:/QT4.2.2/installdir/src/plugins/sqldrivers
/mysql'
mingw32-make: *** [debug-all] Error 2

E:\QT4.2.2\installdir\src\plugins\sqldrivers\mysql>
每天进步一点点
快速回复
限100 字节
 
上一个 下一个