在VS2010中调用mysql,程序启动时提示“无法启动程序,因为计算机中丢失libmysql.dll。请尝试重新安装该程序以解决此问题”,请问这是因为mysql的版本问题还是库调用问题?在网上查找此类相关问题,都说跟Ruby有关,难道mysql一定要和Ruby搞基?
操作系统:Win7
开发环境:VS2010
mysql版本:Ver5.5
跟ruby 搞基是肯定的了,出现这种问题有如下两种可能
1 ruby 下的文件没有libmysql.dll程序集,解决方案:将MySQL\MySQL Server 5.5\lib下的libmysql.dll和libmysql.lib拷贝到Ruby/bin中
2 版本问题:由于32位的Ruby与64位的MySQL的不兼容造成的。解决方案:使用32位的MySQL connector来屏蔽这些问题
谢谢 Zery的回答,我没有安装Ruby以及与之相关的东西,而且我个人并不认为在VS2010中调用mysql有Ruby什么事。不过问题我自己解决了,把libmysql.dll拷贝到我的工程文件的Dubug目录下就可以顺利运行了。