mt.exe : general error c101008d 解决方法

VS/VC问题/解决方法 1.错误 63 error c101008d: Failed to write the updated manifest to the resource 2.用pdb和dump有时不能完全加载符号 阅读详情

重新安装VS2005中文版后,编译以前的程序出现编译错误:

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file

奇怪的是,重新编译后有一定的几率可以成功编译,查询网络发现以下解决方法:

在项目属性——配置属性——清单工具——输入和输出中,把嵌入清单改成否

 

注意:该方法会导致运行exe需要带上本地生成的manifest文件。其实重新编译几次就可以解决这个问题了。调试的时候可以改变属性,发布时再改回去也可以。


----------------------------------------------------------------------------------------------------------------------


在VS 2005中建立Win32工程时(以VS 2005中文版为例),你可能会遇到这样的运行错误:“没有找到MSVCP80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”(还可能是其它几个类似的文件:MSVCR80D.dll、MSVCM80D.dll)。对于VS2005新手,可能遇到的第一个问题便是此问题。
 
    一直使用VC6进行开发测试,最近准备把平台转移到VS2005(过些天就应该转VS2008了,呵呵)上来。于是,决定先把CppUnit转移到此平台上来。在VS2005中编译CppUnit所遇到的问题不多,虽然没VC6方便。但是在测试编译好的CppUnit库时却遇到了困难:把以前在VC6中写的AES移植过来(其使用了CppUnit进行单元测试),在运行时却遇到了如上错误。刚开始以为可能是CppUnit没有编译好,重新编译CppUnit多次,调整编译参数,但始终有此错误,并且此错误有时出现有时不出现,这更晕了,大量时间就这样浪费了。等我静下来,才觉得可能是VS 2005的原因,于是上网搜索此错误信息,终于找到了问题所在。
 VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误。
 解决方案很多,列举如下:
 
1. 由于这是在链接动态运行库出现的问题,所以你可以选择代码生成的连接方式为/MTd而非/MDd,不用这些DLL文件从而避免问题的出现。该方法有一个很显然的缺点:适用范围有限,并且也不是我等提倡的解决问题的方式,不推荐该方法。
 2. 既然跟FAT32系统有关,那么我们可以选择在NTFS文件系统中开发从而避免该问题,此方法同上,也是采用的回避问题的方式,不为我等提倡。
 3. 该方法仍与FAT32有关:在项目的“属性|配置属性|清单工具|常规”中的“使用FAT32解决办法”选择“是”(默认为“否”),重新生成项目即可解决问题。该方法是唯一真正针对问题所在而提出的解决方法,使清单工具可以正确更新。(此方法是官方解决方法,也比较方便,推荐)
 4. 既然问题是在更新嵌入的清单文件时发生的,由于FAT32的原因而未能更新嵌入的清单文件,于是我们有如下两种解决方法:
 
(1)不启用增量链接。在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件。
 
(2)不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件名为exe文件的全名加上“.manifest”),避免了嵌入清单文件可能失败的问题。在程序运行时,会用到该清单文件。显然,这种方式使可执行程序产生了更多的外部依赖,不推荐。
 
另外,还有一个不能称为方法的土办法:每次Build前手动删除*.ilk文件(增量链接文件)(当然可以在项目属性中写入删除命令,使其自动执行),不推荐该土办法。
 最后,总结一下:
  1. 此问题只在特定条件下才会出现:在FAT32文件系统中编译、默认设置(增量模式、不启用FAT32解决方案、嵌入清单文件)、非第一次生成可执行文件文件(即在增量连接、更新清单文件时)。
 2. 解决方案1和4.1方便实用,推荐使用。


第10章《VTK自定义部件Widget》 是用于交互式操作 3D 场景的组件,例如移动对象、调整尺寸、创建标注等。VTK 提供了一些内置的 Widget,如。,用户可以点击鼠标,在 3D 场景中放置一个点。负责绘制一个点,并控制其颜色、大小等。,可用于 3D 标注、对象拾取等应用!等,但在某些应用中,我们需要。这样,我们就创建了一个。 阅读详情

相关推荐

常用本体建模工具

常用本体建模工具: Apollo、OntoStudio、TopBraid Composer、Semantic Turkey、Knoodl、Chimaera、OliEd、WebODE、Kmgen和DOME Protégé Protégé[1]是一款由斯坦福大学编写并维护的开源本体建模和编辑工具,其支持Web版本和PC版本,使用OWL语言(关于OWL的详细介绍可参看前文2.1节内容)对知识进行表示,读者可以通过Protégé的官方网站访问Web版本或下载桌面版本。Protégé最早开发于1987年,最初目的是

qq_40503347的博客 6168

Visual Studio: general error c101008d: Failed to write the updated manifest to the resource of file

解决方案:左下角微软菜单栏-》设置-》更新和安全-》Windows安全中心-》病毒和威胁防护-》“病毒和威胁防护”设置-下面的管理设置-》实施保护-》关-》重新编译工程即可。

森明帮大于黑虎帮的博客 2594

Python CalmAn(Calcium Imaging Analysis)神经生物学工具包安装及环境配置过程

CalmAn是一个用于大规模钙成像数据分析和行为分析的Python工具箱。CaImAn实施了大规模钙成像数据分析管道中所需的一套基本方法。针对多天的运动校正、源提取、尖峰反褶积和分量配准,实现了快速且可扩展的算法。它适用于双光子和单光子荧光显微镜数据,可以在批处理和在线模式下运行;CaImAn还包含一些分析摄像机行为的例程。

Fine的优快云博客 3558

mt.exe:general error c101008d 最终原因和解决办法

2010年03月02日 下午 07:21 警告较为简单,主要是使用了原来RTL中字符串处理函数如strcpy等现在被认为不安全的函数造成的。 而错误就让人纳闷了,该错误为: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Rele...

weixin_30604651的博客 910

win11 labelme 汉化菜单

【代码】win11 labelme 汉化菜单。

一直记录 1169

Dify平台+Excel批量分析实战:5分钟搞定大模型数据处理(附完整代码)

本文详细介绍了如何利用Dify平台的数据集功能,结合Excel和Python脚本,快速构建大模型批量数据处理流水线。通过实战案例演示,读者可在5分钟内完成客户反馈情感分析、产品文案生成等任务,实现从原始数据到结构化洞察的高效转化,极大提升工作效率。

3a9bq4r8t2y的博客 316

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 原因调查

网上搜索到的原因是杀毒软件造成的,不巧我恰好写了个造成该bug的DllHook(虽然我写的不是杀毒软件) 经过排查,造成 mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 的原因是 我Hook了 NtSetInformationFile,在 FileRenameInformation 重命名EXE流程里面,调用了一个 RPC 上报(上报审计日志) 可能是这个RPC上

mengxp的博客 1591

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

vs增量链接、清单文件

/INCREMENTAL(增量链接) /INCREMENTAL[:NO] 默认情况下,链接器以增量模式运行。若要重写默认增量链接,请指定 /INCREMENTAL:NO。 增量链接的程序在功能上等效于非增量链接的程序。不过,因为它是为后面的增量链接而准备的,所以增量链接的可执行 (.exe) 文件或动态链接库 (DLL): 大于非增量链接的程序,因为有代码和...

weixin_34191845的博客 903

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性和执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据和执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用和敏感

海兰 3976

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 811

mt.exe:general error c101008d解决方案

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "D:\ServerSVN\MP-V1.0\bin\x64\Debug\MP.exe". R]?n  出现在这个问题的原因是MP.exe文件有占用. VS不能操作这个文件. 网上很多的解释是杀毒软件

uag 的博客 1080

星载SAR的各项指标解读(史上最全)

一、系统指标 系统指标主要指雷达系统的通用的指标,以及和卫星整星相关的指标,主要有一下几项: 工作频段: 雷达体制: 极化方式: 设计s

9273

mt.exe:general error c101008d(最终原因已查明)

mt.exe:general error c101008d(最终原因已查明)_算法的天空_百度空间   2011-05-27 16:22:41|  分类: 坑爹软件问题 |  标签: |字号大中小 订阅     算法的天空 本博客非注明的文章节录或全部来自互联网,本人转载并不表示明确的或暗示的任何对这些内容的支持或反对,仅仅作为转载.本人不对文章

poem_of_sunshine的专栏 1008

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mt.exe:general error c101008d 错误

在用VS2010环境开发时,编译的时候报了这个mt.exe:general error c101008d 错误 

zyjj_99的专栏 847

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

解决VS mt.exe : general error c101008d错误

<br />出现这个错误时 mt.exe : general error c101008d: Failed to write the updated manifest <br />尝试关闭杀毒软件看看

smile的专栏 2798

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VS出现错误mt.exe : general error c101008d: Failed to write the updated manifest to the resource

参考网页: http://apps.hi.baidu.com/share/detail/22092149 错误信息: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "..\release\!1&,.exe". {_~0 v 解决办法: 1项目属性—

贼哥CTO 1812

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Rel

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Release\jiaoshi.exe". f(真正原因)   2013-04-09 11:35:11|  分类: VC++ |举报 |字号 订阅 (转自:htt

kezhen的专栏 3541

mt.exe:general error c101008d错误说明

由于程序通过配置以管理员方式运行,必须要生成manifest文件,但正是每次编译时要生成该文件,引起这样的错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Release\test.exe"。很是奇怪,重新编译一下就好了,经查阅相关文章得知原因如下:

dvlinker的技术专栏 4572

general error c101008d: Failed to write the updated manifest to the resource of file...

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Debug\merge.exe". f 解决办法,那就是在项目属性——配置属性——链接器——清单文件中, 把生成清单改成否就行了。 经过进一步的探索,发现在项目属性——配置属性——清单工具——输

zww_sap111的专栏 3560

VS编译错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file

警告较为简单,主要是使用了原来RTL中字符串处理函数如strcpy等现在被认为不安全的函数造成的。 而错误就让人纳闷了,该错误为: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file “.\Release\jiaoshi.exe”. f 其最终原因已查明见最后一部...

mtAsnow 6620

mt.exe : general error c101008d: Failed to write the updated manifest

由于项目的需要,要求升级到2005,在这期间除了让我莫名其妙的问题。 (1)编译的时候出下面的警告: mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file "../release/!1&,.exe". {_~0 v 解决办法:项目属性——配置属性——链接器——清单文件中,把生成清单改成否就行了。 经过进一步的探索,发现在项目属性——

highyyy的专栏 4119
上一篇: ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], []
下一篇: 为毛老抱怨工资低又不离职
Maybe______
博客等级 码龄10年 26粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值