Qt中编译mysql驱动程序及解…
来源:互联网 发布:漫话大数据 pdf 编辑:程序博客网 时间:2024/06/17 00:05
一、开发环境:
二、编译mysql驱动程序的过程:
1、用mingw-utils包中的reimp命令生成 libmysql.a文件。
2、编译mysql驱动:
三、编写了一个简单的SQL程序:
int main(int argc,char*argv[])
{
QApplication a(argc, argv);
QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("root");
bool ok = db.open();
std::cout << "db.open(): " <<db.open() << std::endl;
}
四、解决办法:
重新运行程序,提示:
说明数据库已经连上。
参考links:
http://www.qtcn.org/bbs/read.php?tid=4210
http://linux.chinaunix.net/techdoc/database/2008/08/19/1026089.shtml
http://kenby.javaeye.com/blog/422708
操作日志:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
D:mysql41>cd D:mysql41libopt
D:mysql41libopt>D:devProgramQtmingw-utils-0.3binreimp-d libmysql.lib
D:mysql41libopt>D:devProgramQt2009.03mingwbindlltool-k -d libmysql.def -l libmysql.a
D:mysql41libopt>cdD:devProgramQt2009.03qtsrcpluginssqldrivers
D:devProgramQt2009.03qtsrcpluginssqldrivers
D:devProgramQt2009.03qtsrcpluginssqldrivers
Microsoft (R) Program MaintenanceUtility
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
Microsoft (R) Program MaintenanceUtility
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
B -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includ
eActiveQt" -I"debug" -I"........mkspecsdefault" -odebugmain.o main.cpp
'g++' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
NMAKE : fatal error U1077: 'g++' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"D:Microsoft VisualStudioVC98binNMAKE.EXE"' : return code '0x2'
Stop.
D:devProgramQt2009.03qtsrcpluginssqldrivers
mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory`D:/devProgram/Qt/2009.03/qt/src/plugins/sqldrivers/mysql'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE-DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB-DQT_C
ORE_LIB -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includeActive
Qt" -I"debug" -I"........mkspecsdefault" -o debugmain.omain.cpp
D:/devProgram/Qt/2009.03/qt/binmoc.exe -DUNICODE-DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB-DQT_CORE_LI
B -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includeActiveQt" -I
"debug" -I"........mkspecsdefault" -D__GNUC__ -DWIN32......sqldriversmysqlqsql_mysql.cpp -odebugqsql_mysql.moc
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE-DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB-DQT_C
ORE_LIB -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includeActive
Qt" -I"debug" -I"........mkspecsdefault" -o debugqsql_mysql.o......sqldriversmysqlqsql_mysql.cpp
In file included from......sqldriversmysqlqsql_mysql.cpp:1476:
debug/qsql_mysql.moc:72:26: warning: no newline at end offile
D:/devProgram/Qt/2009.03/qt/binmoc.exe -DUNICODE-DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB-DQT_CORE_LI
B -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includeActiveQt" -I
"debug" -I"........mkspecsdefault" -D__GNUC__ -DWIN32......sqldriversmysqlqsql_mysql.h -odebugmoc_qsql_mysql.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE-DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB-DQT_C
ORE_LIB -DQT_THREAD_SUPPORT -I"........includeQtCore"-I"........includeQtSql" -I"........include"-I"d:mysql41include" -I"........includeActive
Qt" -I"debug" -I"........mkspecsdefault" -odebugmoc_qsql_mysql.o debugmoc_qsql_mysql.cpp
windres -i qsqlmysqld_resource.rc -odebugqsqlmysqld_resource_res.o --include-dir=.
g++ -enable-stdcall-fixup -Wl,-enable-auto-import-Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -shared-Wl,--out-implib,debuglibqsqlmysqld4.a -o debugqsqlmysqld4
.dll debug/main.o debug/qsql_mysql.odebug/moc_qsql_mysql.o
ld4 -lQtCored4
Creating library file: debuglibqsqlmysqld4.a
mingw32-make.exe[1]: Leaving directory`D:/devProgram/Qt/2009.03/qt/src/plugins/sqldrivers/mysql'
D:devProgramQt2009.03qtsrcpluginssqldrivers
- Qt中编译mysql驱动程序及解…
- Qt中编译mysql驱动程序及解决 driver not loaded 错误
- QT mysql 驱动程序
- qt中mysql的编译问题
- QT中MySQL驱动的编译
- Debian下Qt SDK安装及编译mysql驱动
- 编译QT的MySql驱动问题及解决方案
- [QT] QT编译mysql驱动
- qt mysql 驱动编译
- QT 编译mysql驱动
- Qt Mysql编译
- Qt编译MySQL驱动
- Qt编译mysql驱动
- Qt mysql驱动编译
- QT编译MySQL驱动
- qt mysql驱动编译
- Qt编译MySql驱动
- Qt编译mysql驱动
- SQL附加数据库时出现了错误602,提…
- http返回网页状态码查询
- zookeeper安装--2. 配置zoo.cfg 和 myid 文件
- Connection to adb down ,severe error has occured
- Qt中连接Mysql数据库的方法
- Qt中编译mysql驱动程序及解…
- QT4.7.3连接MYsql5.5全过程【整理】
- QString的基本方法
- MYSQL导入导出数据库
- Puppy Linux
- Javascript中最常用的55个经典技巧(1)
- Javascript中最常用的55个经典技巧(2)
- Javascript中最常用的55个经典技巧(3)
- UltraEdit 文件关联