我按照本教程使用 VS2010 编译 mysql 驱动程序: Qt - 如何获取|编译 Mysql 驱动程序。
编译失败并出现错误:LNK1123: failure during conversion to COFF: file invalid or corrupt
我尝试使用多个版本的 mysql 和 qt,我总是得到相同的错误。
注意:我使用的是 Qt-4.8.4 和 mysql-5.5.32-win32。
我按照本教程使用 VS2010 编译 mysql 驱动程序: Qt - 如何获取|编译 Mysql 驱动程序。
编译失败并出现错误:LNK1123: failure during conversion to COFF: file invalid or corrupt
我尝试使用多个版本的 mysql 和 qt,我总是得到相同的错误。
注意:我使用的是 Qt-4.8.4 和 mysql-5.5.32-win32。
我会从源代码重建 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)
所以我认为你需要运行configure
选项:-qt-sql-mysql
并且-plugin-sql-mysql
在编译 Qt 之前。
重新编译 Qt
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 的正确包含/库目录:-I "c:\path\to\mysql\include"
和-L "c:\path\to\mysql\lib"