Visual Studio 2017中MySQL Connector/C++未解析外部符号_get_driver_instance
针对编译问题的进一步排查建议
Hey 朋友,咱们一起来捋捋这个问题~首先得麻烦你补充一下编译时弹出的具体错误信息,没有这个的话确实很难精准定位问题根源。不过既然你已经试过了那些常见解决方案,我再给你几个可以尝试的方向:
- 仔细核对你的Boost库版本(
1_66_0)和Connector/C++版本是否完全兼容,有时候哪怕是微小的版本差异都可能引发链接或编译问题。 - 确认项目的包含路径是否正确指向了Boost和Connector/C++的头文件,要注意路径不能有拼写错误,而且要确保是针对Release配置设置的(毕竟你已经从Debug切到Release了)。
- 链接静态库的时候,要保证你用的Boost静态库是和你的编译器、构建模式(Release、多线程版本如果需要的话)匹配的。对于Connector/C++,也要确认你链接的静态库是Release版本,并且和你的项目架构(x86还是x64)一致。
- 检查项目里有没有依赖冲突的情况,比如其他库是不是链接了不同版本的Boost,这很容易导致冲突。
- 如果用的是Visual Studio,可以去链接器 > 输入设置里看看,确保所有需要的静态库文件都正确列出来了,没有遗漏Connector/C++依赖的额外Boost库。
另外你提到不想从源码编译,那还要确认你安装的二进制包是不是针对你当前使用的编译器版本构建的——编译器版本不匹配也会导致一些莫名其妙的编译错误。
等你把具体错误信息发出来,咱们就能更精准地解决问题啦!
内容的提问来源于stack exchange,提问作者RCRalph
相关产品推荐
相关产品推荐

