VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machine type。无效的机器类型,真的是很让人捉急。
发生这个错误的原因是,我在win8.1上安装的是64bit的mysql服务器,而我编译32位的VC程序,连接的是64位的libmysql.lib库,所以会产生 “无效的机器类型(invalid machine type)”的错误提示。
对于这个“error LNK1113”错误的解决方案是:
下载32位的mysql的zip包,大概100多M的那个。解压出来,把lib目录按照,第4步定位lib。这样的话,我们的32位程序编译的时候,链接的就是32位的库,就不会出现上面的链接错误了。也不必换到xp系统上去操作了。
环境说明:
操作系统:windows 8.1
开发工具:VC++6.0
开发的exe:32位程序
数据库服务器:64位的mysql-5.5
引用的数据库lib:32位的mysql-5.7.10-win32.zip(320M)的lib文件夹。
步骤如下:
1. 到官网www.mysql.com下载MySQL安装包:
当然你也可以下载安装mysql*.msi。
2. 安装mysql,在安装过程中如(如果是.msi安装),一定要选上C Include Files / Lib Files,这样在安装后才能在mysql的安装文件夹中找到include