1、操作系统位数配置错误:
描述:当一切安装配置均搞完成之后,编写测试代码,运行时发现问题来了:VS2010报“无法解析的外部符号错误”。怎么破? 各种查资料。。。
解决:最后找到了解决办法,so easy-->右键工程-->属性-->右上角配置管理-->选X64-->搞定!!
总结:对比VS2010的server.vcxproj发现,VS支持不同操作系统对应不同配置文件,也就是说x86对应一套配置,x64对应一套配置。
PS:当然也有可能是别的原因,但是如果你涉及到不同位数操作系统更换,那么关注下这里吧。
2、编译通过且64位系统运行成功但是32的运行失败:
描述:成功的配置了32和64位系统的.h文件夹和lib文件夹,但是只配置了64系统的dll,没有配置32的dll
解决:不同位数的操作系统应该配置不同的dll库,右键工程-->属性-->调试-->工作目录-->配置dll库所在路径
总结:不同系统对应的dll库肯定是不同的,所以要注意配置对应的dll库
PS:MySQL的include文件夹里面全是头文件,定义了函数的说明,而lib库则是函数的入口,dll才是函数真正实现的地方。其实完全可以把函数入口和实现全部写到lib中,但是如果在代码中多次引用lib库可能会出现包含的内容冗余的情况。