VS2015模块库交接出现环境报错 error MSB8031 和 error C1189

问题报错

1.错误 MSB8031 Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.
错误 MSB8031不赞成为非Unicode字符集生成MFC项目。您必须将项目属性更改为Unicode,或者下载一个附加库。

2.错误 C1189 #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

错误C1189 #错误:使用/MD[d] (CRT dll版本)生成MFC应用程序需要MFC共享dll版本。请#define _AFXDLL或不要使用/MD[d] 

解决

1.错误 MSB8031 Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library.

这个错误 MSB8031 指出,你的 MFC 项目正在使用非 Unicode 字符集进行构建,而这已经被弃用。你需要将项目属性更改为 Unicode 字符集,或者下载并安装额外的库来处理非 Unicode 字符集。

要解决这个问题,你可以按照以下步骤进行操作(这是基于 Visual Studio 的假设,具体步骤可能有所不同):

  1. 打开你的项目。

  2. 在 Visual Studio 中,选择菜单中的 "Project"(项目) > "Properties"(属性)

  3. 在弹出的属性对话框中,找到 "General"(常规)选项卡。

  4. "Character Set"(字符集)下拉菜单中,选择 "Use Unicode Character Set"(使用 Unicode 字符集)。

  5. 确认更改并重新编译项目。

如果你不想迁移到 Unicode,也可以尝试下载并安装 Microsoft Foundation Classes for Unicode (MFC) 库。这个库提供了支持 Unicode 的 MFC 版本,可以用于在非 Unicode 项目中使用。

在 Visual Studio 安装程序中,你可以检查是否安装了这个库。如果没有安装,你可以选择重新安装 Visual Studio 并确保选择了 MFC 组件。

请注意,尽管使用 Unicode 在许多情况下是一个良好的选择,但在某些特定情况下,可能需要继续使用非 Unicode 字符集。在这种情况下,请确保你的项目中的字符集设置是正确的。

2.错误 C1189 #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] SciBinocularCalibration

这个错误 C1189 提示你正在尝试使用 MFC 应用程序,但编译选项使用了 /MD/MDd(指定运行时库的多线程 DLL 版本)。这需要使用 MFC 共享 DLL 版本,而你的项目并没有定义 _AFXDLL,因此编译器产生错误。

要解决这个问题,你可以执行以下步骤:

  1. 打开你的项目。

  2. 在 Visual Studio 中,选择菜单中的 "Project"(项目) > "Properties"(属性)。

  3. 在弹出的属性对话框中,找到 "C/C++" > "Preprocessor"(预处理器)选项。

  4. "Preprocessor Definitions"(预处理器定义)中,添加 _AFXDLL

  5. 确认更改并重新编译项目。

这样做会告诉编译器你的应用程序使用了 MFC 共享 DLL 版本。

如果你仍然遇到问题,可以检查你的项目设置,确保以下设置正确:

  • 在 "C/C++" > "Code Generation"(代码生成)中,确保 "Runtime Library"(运行时库)设置为 "Multi-threaded DLL (/MD)" 或 "Multi-threaded Debug DLL (/MDd)"。

  • 在 "General"(常规)选项卡中,确保 "Use of MFC"(使用 MFC)设置为 "Use MFC in a Shared DLL"(在共享 DLL 中使用 MFC)。

确保这些设置都正确,重新编译你的项目,应该就能够解决这个问题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/126343.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据公网传输加密隧道技术

参考: https://wenku.baidu.com/view/c2bfb9b4d6bbfd0a79563c1ec5da50e2524dd1a1.html?wkts1699578126402

【Linux基础IO篇】用户缓冲区、文件系统、以及软硬链接

【Linux基础IO篇】用户缓冲区、文件系统、以及软硬链接 目录 【Linux基础IO篇】用户缓冲区、文件系统、以及软硬链接深入理解用户缓冲区缓冲区刷新问题缓冲区存在的意义 File模拟实现C语言中文件标准库 文件系统认识磁盘对目录的理解 软硬链接软硬链接的删除文件的三个时间 作者…

【Excel】函数sumif范围中符合指定条件的值求和

SUMIF函数是Excel常用函数。使用 SUMIF 函数可以对报表范围中符合指定条件的值求和。 Excel中sumif函数的用法是根据指定条件对若干单元格、区域或引用求和。 sumif函数语法是:SUMIF(range,criteria,sum_range) sumif函数的参数如下&#xff…

安徽首届道医传承十八绝技发布会在合肥成功举办

近日,在安徽合肥举行了首届道医传承十八绝技发布会,本次会议由安徽渡罗门生物科技有限公司、北京道武易医文化传播有限公司、楼观台道医文化研究院联合举办。现场吸引了来自全国各地民族医学领域的专家学者参与讨论与交流。本次会议旨在促进道医的交流与…

OCR技术狂潮:揭秘最新发展现状,引爆未来智能时代

OCR(Optical Character Recognition,光学字符识别)技术自20世纪以来经历了长足的发展,随着计算机视觉、人工智能和深度学习等领域的进步,OCR技术在准确性、速度和适用范围上都取得了显著的进展。以下是OCR技术发展的现…

在gitlab中指定自定义 CI/CD 配置文件

文章目录 1. 介绍2. 配置操作3. 配置场景3.1 CI/CD 配置文件在当前项目step1:在当前项目中创建目录,编写流水线文件存放在该目录中step2:在当前项目中配置step3:运行流水线测试 3.2 CI/CD 配置文件位于外部站点上step1&#xff1a…

嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能

一百二十一、基于QT的OpenCV库实现人脸识别功能 121.1 UI 界面 登录按钮现在没啥实际作用,因为没加功能,可以添加在识别成功后运行的功能代码 121.2 思路 显示人脸: 通过 VideoCapture 这个类下面的 open() 方法打开摄像头,对…

进口猫罐头在排行榜中是否靠前?排行榜中靠前的猫罐头测评

养猫这6年,我对猫咪的日常饮食把关一直很严格。这些年我给我家猫们购买过很多不同品牌、不同口味的罐头,在猫罐头的挑选、分析上还是有一些经验的。今天,我将和大家一起探讨进口猫罐头在排行榜中是否靠前?同时,我将为大…

优化VMD全家桶!

↖加关注这种话银家怎么好意思说出口嘛-- 声明:对于作者的原创代码,禁止转售倒卖,违者必究! 本期对以往智能算法优化VMD的代码做一个总结。 代码目录 优化VMD全家桶!:https://mbd.pub/o/bread/ZZaVlp5xVMD为…

SAP CK51N销售订单取关联采购订单价格增强

需求fs 销售订单及行项目 enhancement 测试

微服务-我对Spring Clound的理解

官网:https://spring.io/projects/spring-cloud 官方说法:Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话…

什么是Node.js的调试器(debugger)工具?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

力扣第1035题 不相交的线中等 c++ (最长公共子序列) 动态规划 附Java代码

题目 1035. 不相交的线 中等 相关标签 数组 动态规划 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足: nums1[i] nums2[j]…

uni-app前端H5页面底部内容被tabbar遮挡

问题: 在用uniapp写小程序的时候,底部有一部分内容没显示出来,被底部的tabbar遮挡住了 解决: 给最外部的view设置样式padding-bottom: var(--window-bottom),如下 参考: 参考1 参考2 使用 uni-app 框…

idea Plugins 搜索不到插件

Settings — System Settings — HTTP Proxy,打开HTTP Proxy 页面,设置自动发现代理: 勾选Atuto-detect proxy settings,勾选Automatic proxy configuration URL,输入: https://plugins.jetbrains.com/id…

Julia绘图初步:Plots

文章目录 基础绘图绘图类型点线参数三维绘图 Julia开发环境 基础绘图 Julia中最常用的绘图模块自然是Plots,点击]进入安装模式后,输入add Plots即可安装,装完之后按下退格键回到Julia环境,就可以调用了 using Plots x 0:0.1:1…

【2023-11-09】git使用随记——gitignore文件配置某些文件忽略

git使用随记——gitignore文件配置某些文件忽略 通过git进行版本控制在项目中是非常常见的,一些项目构建上的文件通常是不需要进行版本控制的,也就无需推送到git仓库中,比如前端项目中的node_module目录。提供配置.gitignore文件 但是某些情…

Android Studio代码无法自动补全

Android Studio代码自动无法补全问题解决 在写layout布局文件时,代码不提示,不自动补全,可以采用如下方法: 点击File—>Project Structure,之后如图所示,找到左侧Modules,修改SDK版本号&…

Python基础教程之十九:Python优先级队列示例

1.什么是优先队列 优先级队列是一种抽象数据类型,类似于常规队列或堆栈数据结构,但每个元素还具有与之关联的“优先级”。在优先级队列中,优先级高的元素先于优先级低的元素提供。如果两个元素具有相同的优先级,则将根据其在队列…

【C语言 | 预处理】C语言预处理详解(一) —— #define、#under、#if、#else、#elif、#endif、#include、#error

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…