从Qt5链接MySQL时出错
error when link mysql from qt5
我在源代码中从 .pro 文件创建了 makefile,然后 nmake 并生成了 qsqlmysql.lib 文件,将 Q_IMPORT_PLUGIN(qsqlmysql( 添加到我的代码中,并将 qsqlmysql.lib 和 libmysql.lib 添加到我的项目中,我在构建时遇到以下错误:
错误LNK2019:未解析的外部"结构QStatic插件常量__cdecl qt_static_plugin_qsqlmysql(无效(" (?qt_static_plugin_qsqlmysql@@YA?BUQStaticPlugin@@XZ(,符号为 在"公共:__cdecl StaticqsqlmysqlPluginInstance::StaticqsqlmysqlPluginInstance(void(" (??0StaticqsqlmysqlPluginInstance@@QEAA@XZ(
我花了半天时间,还是没能解决问题。供您参考,我粘贴链接命令如下,
/OUT:"H:\Market\freechartgeany-x64\freechartgeany-1.1.0\x64\Debug\FreeChartGeany.exe"/MANIFEST/NXCOMPAT/DYNAMICBASE "OpenGL32.lib" "Qt5PlatformSupportd.lib" "qwindowsd.lib" "Qt5OpenGLd.lib" "Qt5AxBased.lib" "Qt5AxContainerd.lib" "Qt5Cored.lib" "Qt5Guid.lib" "Qt5Multimediad.lib" "Qt5Networkd.lib" "Qt5Sqld.lib" "Qt5Widgetsd.lib" "qtmaind.lib" "kernel32.lib" "user32.lib" "shell32.lib" "uuid.lib" "ole32.lib" "advapi32.lib" "ws2_32.lib" "gdi32.lib" "comdlg32.lib" "oleaut32.lib" "imm32.lib" "winmm.lib" "winspool.lib" "msimg32.lib" "Qt5MultimediaWidgetsd.lib" "odbc32.lib" "odbccp32.lib"/DEBUG/MACHINE:X64/INCREMENTAL/PGD:"H:\Market\freechartgeany-x64\freechartgeany-1.1.0\x64\Debug\FreeChartGeany.pgd"/SUBSYSTEM:WINDOWS/MANIFESTUAC:"level='asInvoker' uiAccess='false'"/ManifestFile:"x64\Debug\FreeChartGeany.exe.intermediate.manifest"/ERRORREPORT:PROMPT/NOLOGO/LIBPATH:"I:\Qt\qt-everywhere-opensource-src-5.3.1\qtbase\lib"/LIBPATH:"I:\Qt\qt-everywhere-opensource-src-5.3.1\qtbase\plugins\sqldrivers"/LIBPATH:"I:\Qt\qt-everywhere-opensource-src-5.3.1\qtbase\plugins\platforms"/LIBPATH:"I:\Mysql\lib"/TLBID:1
我通过以下方式解决了这个问题,
在Qt4.8.4中,当你静态链接qsqlmysql时,你应该写:
Q_IMPORT_PLUGIN(qsqlmysql)
但是在Qt5.3.1中,名称已更改,您应该按如下方式编写宏:
Q_IMPORT_PLUGIN(QMYSQLDriverPlugin)
这就是为什么我总是得到一个未解决的外部...错误。更改名称后,我可以成功链接mysql。
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++MySQL C api用户输入行
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- 在 C/C++ 中使用 MySQL 连接器执行插入到表时出错
- 从Qt5链接MySQL时出错
- MySQL C++连接器:添加符号时出错:文件格式无法识别
- C++Netbeans连接到MySQL时出错
- C++executeQuery()在显示表中的MySQL数据时出错
- c++ MySql 连接器查询始终返回 true,即使出错也是如此
- MySQL Error 2006: MySQL server has gone away(读取通信包出错)