Qt - 尝试mysql驱动程序

时间:2013-07-10 09:02:16

标签: mysql visual-studio-2010 qt visual-studio-2012 qtsql

我按照本教程使用VS2010编译mysql驱动程序: Qt - How to get|compile Mysql driver

编译失败,错误为:LNK1123: failure during conversion to COFF: file invalid or corrupt

我尝试使用多个版本的mysql和qt,我总是得到同样的错误。

注意:我使用的是Qt-4.8.4和mysql-5.5.32-win32。

1 个答案:

答案 0 :(得分:0)

我会从源代码重建Qt,因为你还需要SQL驱动程序(不仅仅是插件)。

驱动程序源位于/ src / sql / drivers / mysql
下 插件源位于/ src / plugins / sqldrivers

/src/sql/drivers/mysqldrivers.pri包含以下内容:

contains(sql-drivers, all):sql-driver += psql mysql odbc oci tds db2 sqlite ibase contains(sql-drivers, mysql):include($$PWD/mysql/qsql_mysql.pri)

所以我认为您需要在编译Qt之前使用选项configure-qt-sql-mysql运行-plugin-sql-mysql

重新编译Qt

  • 打开Qt 4.8.4命令提示符
  • cd \qtdir
  • nmake distclean
  • configure -debug-and-release -platform win32-msvc2010 -mp -nomake examples -nomake demos -qt-sql-mysql -plugin-sql-mysql
  • nmake

您可能需要通过添加以下选项将configure指向MySQL的正确include / library目录:-I "c:\path\to\mysql\include"-L "c:\path\to\mysql\lib"