Qt MySQL编译Word文件下载.docx
- 文档编号:16978976
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:10
- 大小:200.29KB
Qt MySQL编译Word文件下载.docx
《Qt MySQL编译Word文件下载.docx》由会员分享,可在线阅读,更多相关《Qt MySQL编译Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
运行cmd,设置Qt和NMake的环境变量。
“C:
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\bin\qtenv2.bat”
"
C:
\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\vcvarsall.bat"
然后根据下述方法编译。
2.1.1.1HowtoBuildtheQMYSQLPluginonWindows
YouneedtogettheMySQLinstallationfiles.Run
SETUP.EXE
andchoose"
CustomInstall"
.Installthe"
Libs&
IncludeFiles"
Module.Buildthepluginasfollows(hereitisassumedthatMySQLisinstalledin
\MySQL):
cd%QTDIR%\src\plugins\sqldrivers\mysql
qmake"
INCLUDEPATH+=C:
/MySQL/include"
"
LIBS+=C:
/MYSQL/MySQLServer<
version>
/lib/opt/libmysql.lib"
mysql.pro
nmake
/MYSQL/lib/opt/libmysql.lib"
LINK:
fatalerrorLNK1104:
无法打开文件“C:
/MYSQL/lib/opt/libmysql.lib”
NMAKE:
fatalerrorU1077:
“"
\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\BIN\link.EXE"
”:
返回代码“0x450”
Stop.
\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\BIN\nmake.exe"
返回代码“0x2”
遇到这个问题,在lib目录下建一个opt文件夹,把文件拷贝过去就可以。
最后:
正在创建库..\..\..\..\plugins\sqldrivers\qsqlmysql.lib和对象..\..\..\..\plugins\sqldrivers\qsqlmysql.exp
copy/y"
..\..\..\..\plugins\sqldrivers\qsqlmysql.dll"
\QT521drvs2012\plugins\sqldrivers\qsqlmysql.dll"
已复制1个文件。
copy/yD:
\qt-everywhere-opensource-src-5.2.1\qtbase\lib\cmake\Qt5Sql\Qt5Sql_QMYSQLDriverPlugin.cmakeD:
\QT521drvs2012\lib\cmake\Qt5Sql
之所以拷贝到“D:
\QT521drvs2012\plugins\sqldrivers”,是因为我在自己编译的Qt环境中编译mysqldriver,在configure的时候设定的路径:
\qt-everywhere-opensource-src-5.2.1>
configure-confirm-license-opensource-platformwin32-msvc2012-debug-and-release-prefix"
\QT521drvs2012"
-qt-sql-sqlite-qt-sql-odbc-plugin-sql-sqlite-plugin-sql-odbc-qt-zlib-qt-libpng-qt-libjpeg-opengldesktop-qt-freetype-no-angle-nomaketests-nomakeexamples
IfyouarenotusingaMicrosoftcompiler,replace
nmake
with
make
inthelineabove.
Note:
ThisdatabasepluginisnotsupportedforWindowsCE.
Including
-oMakefile"
asanargumentto
qmake
totellitwheretobuildthemakefilecancausetheplugintobebuiltinreleasemodeonly.Ifyouareexpectingadebugversiontobebuiltaswell,don'
tusethe
option.
\qt-everywhere-opensource-src-5.1.1\qtbase\src\plugins\sqldrivers\mysql>
nmakeinstall
-fMakefile.Releaseinstall
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\plugins\sqldrivers\qsqlmysql.dll"
-fMakefile.Debuginstall
..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\plugins\sqldrivers\qsqlmysqld.dll"
..\..\..\..\plugins\sqldrivers\qsqlmysqld.pdb"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\plugins\sqldrivers\qsqlmysqld.pdb"
然后将libmysql.dll拷贝到执行目录。
然后重新启动QtCreator,运行程序。
3或者使用QtCreator编译
不要使用shadow构建。
INCLUDEPATH+=C:
/MySQL/include
QMAKE_LIBDIR+=C:
/MySQL/lib
编译结果:
13:
58:
54:
为项目mysql执行步骤...
正在启动"
\Qt\Qt5.1.1x86vs2012\Tools\QtCreator\bin\jom.exe"
clean
\Qt\Qt5.1.1x86vs2012\Tools\QtCreator\bin\jom.exe-fMakefile.Debugclean
del.moc\debug_shared\moc_qsql_mysql_p.cpp
del.moc\debug_shared\main.moc.moc\debug_shared\qsql_mysql.moc
del.obj\debug_shared\main.obj.obj\debug_shared\qsql_mysql.obj.obj\debug_shared\moc_qsql_mysql_p.obj
del..\..\..\..\plugins\sqldrivers\qsqlmysqld.exp..\..\..\..\plugins\sqldrivers\qsqlmysqld.ilkvc*.pdbvc*.idb..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll.embed.manifest..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll_manifest.rc..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll_manifest.res
\Qt\Qt5.1.1x86vs2012\Tools\QtCreator\bin\jom.exe-fMakefile.Releaseclean
del.moc\release_shared\moc_qsql_mysql_p.cpp
del.moc\release_shared\main.moc.moc\release_shared\qsql_mysql.moc
del.obj\release_shared\main.obj.obj\release_shared\qsql_mysql.obj.obj\release_shared\moc_qsql_mysql_p.obj
del..\..\..\..\plugins\sqldrivers\qsqlmysql.exp..\..\..\..\plugins\sqldrivers\qsqlmysql.dll.embed.manifest
del..\..\..\..\plugins\sqldrivers\qsqlmysql.exp
找不到D:
\qt-everywhere-opensource-src-5.1.1\qtbase\plugins\sqldrivers\qsqlmysql.exp
del..\..\..\..\plugins\sqldrivers\qsqlmysql.ilk
\qt-everywhere-opensource-src-5.1.1\qtbase\plugins\sqldrivers\qsqlmysql.ilk
delvc*.pdb
\qt-everywhere-opensource-src-5.1.1\qtbase\src\plugins\sqldrivers\mysql\vc*.pdb
delvc*.idb
\qt-everywhere-opensource-src-5.1.1\qtbase\src\plugins\sqldrivers\mysql\vc*.idb
进程"
正常退出。
配置没有改变,跳过qmake步骤。
\Qt\Qt5.1.1x86vs2012\Tools\QtCreator\bin\jom.exe-fMakefile.Debugall
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\bin\moc.exe-DUNICODE-DWIN32-DQT_EVAL-DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII-DQT_QML_DEBUG-DQT_DECLARATIVE_DEBUG-DQT_NO_EXCEPTIONS-DQT_PLUGIN-DQT_SQL_LIB-DQT_CORE_LIB-D_MSC_VER=1700-D_WIN32-I"
\MySQL\include"
-I"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtSql"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtSql\5.1.1"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtSql\5.1.1\QtSql"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtCore"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtCore\5.1.1"
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtCore\5.1.1\QtCore"
.moc\debug_shared"
..\..\..\..\mkspecs\win32-msvc2012"
main.cpp-o.moc\debug_shared\main.moc
..\..\..\sql\drivers\mysql\qsql_mysql_p.h-o.moc\debug_shared\moc_qsql_mysql_p.cpp
..\..\..\sql\drivers\mysql\qsql_mysql.cpp-o.moc\debug_shared\qsql_mysql.moc
cl-c-nologo-Zm200-Zc:
wchar_t-Zi-MDd-GR-W3-w34100-w34189-DUNICODE-DWIN32-DQT_EVAL-DQT_NO_CAST_TO_ASCII-DQT_NO_CAST_FROM_ASCII-DQT_QML_DEBUG-DQT_DECLARATIVE_DEBUG-DQT_NO_EXCEPTIONS-DQT_PLUGIN-DQT_SQL_LIB-DQT_CORE_LIB-I"
-Fo.obj\debug_shared\@C:
\Users\JIANGS~1\AppData\Local\Temp\moc_qsql_mysql_p.obj.11280.109.jom
moc_qsql_mysql_p.cpp
\Users\JIANGS~1\AppData\Local\Temp\main.obj.11280.109.jom
main.cpp
\Qt\Qt5.1.1x86vs2012\5.1.1\msvc2012\include\QtSql\5.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Qt MySQL编译 MySQL 编译
![提示](https://static.bdocx.com/images/bang_tan.gif)