之前一直使用最新版本的MySql8.0.21(64位)进行编译,然后使用QT Creator进行编译msvc2017_64位的sql驱动没问题,但是使用msvc2017_32位的对connector C6.1.11编译,虽然驱动生成成功了,但是程序执行不成功,查看是有驱动的(搞不懂)。后来把MySQL版本重装为5.7.17竟然可以了。不知道是不是最新版MySQL的不行啊。蛋疼.....
在测试release时提示This application failed to start because no Qt platform plugin....这是因为release缺少.dll文件,把可执行文件拷贝到新建文件夹,然后使用windeployqt.exe D:\work\project\sample\bin\Release\sample.exe执行一下,把缺少的.dll还有驱动拷贝到工程release下就行了。
目前使用VS2017+QT开发项目,平时工程都是64位的,电脑也是,MySQL安装自然64位。最近接的项目里的SDK是32位的,项目配成64的不能用,只能使用x86,然后碰到了MySQL缺少驱动问题,一顿百度,各种坑。
刚开始连自己使用的是minGW还是msvc编译器都没整明白,然后看网上大部分都是minGW,然后cmd各种命令,不知道是不是环境变量没配好,一直失败,后来发现原来可以在qt源码 中编译,然后安装了源码,用QT Creator打开C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql工程进行编译,把生成的.dll文件拷贝到对应的msvc2017\plugins\sqldrivers(msvc2017_64\plugins\sqldrivers)目录下.测试没问题