c++ - 添加 std::fstream 会引入链接器错误 error LNK2038: mismatch detected for 'RuntimeLibrary'
问题描述
我有一个 DLL (VC++ VS2017),它编译得非常好并且运行也很好。
它有 /MD(C 运行时设置的动态链接),可以在此处的快照中看到: 现在我决定
现在一切都编译、链接和运行良好,直到这里。但是如果我如下介绍std::fstream,
#include <fstream>
std::fstream file2("C:\\afile.txt", std::ios::app);
它引入了以下链接器错误:
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in ABCSrc.obj
我想知道添加 fstream 是如何引入此错误的。
我的运行时值是“动态/MD”,可以在附加的快照中看到,但不知道为什么它会显示这个错误。我该如何解决它。
解决方案
推荐阅读
- sql - 在 Switch 语句中使用 BETWEEN
- c++ - 如何在此处修复“(”标记问题之前缺少的模板参数?
- python - 在 Python 列表中查找最大化/最小化函数的所有元素的最快方法
- javascript - 用标准的 webpack 配置替换 webpacker
- python - Pipenv 没有运行任何命令并抛出错误
- arrays - 如何遍历文件中的多行数组并将每一行分配给多个参数?
- business-intelligence - 基于登录的带有 JSON API 连接器和动态令牌的开源移动友好仪表板
- postgresql - Postgres - 遍历嵌套的、不一致的 Jsonb 数组并提取另一个键 =“X”的值
- r - R(闪亮):下拉菜单显示我已经在服务器中创建的图
- php - 为什么刷新页面会随机作用于 Selenium/PHPUnit 上的日期值?