我的项目链接了很多静态库。所有这些以前都链接得很好,但是现在我添加了 mysql c api 库,现在我得到了这样的错误:
mysqlclient.lib(client_authentication.obj):错误LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与mysql_database_connection.obj中的值“2”不匹配
mysqlclient.lib(client_authentication.obj):错误LNK2038:检测到不匹配“RuntimeLibrary”:值“MT_StaticRelease”与 mysql_database_connection.obj 中的值“MTd_StaticDebug”不匹配
但只有当我使用 MSVC 运行时库的 MTd 选项构建项目时(我使用此运行时库选项进行开发)。其他静态库链接很好。我可以通过将 MTd 更改为 MT 来修复错误,但我想使用 MTd。为什么其他静态库链接正常?编译选项相同(我自己编译的库),所有库的 MT 选项,但只有 mysql c api 无法与我的项目 MTd 选项链接。为什么?
提前致谢!