- 主题:mt.exe c101008d error
如题
下了qt-everywhere-src-6.4.2的源代码,然后在windows下面编译,用VS2022.
configure完成之后.
cmake --build .
过了一会儿报错:
mt.exe : genereal error c101008d: Failed to write the updated manifest to the resource of file "qtbase\bin\Qt6Networkd.dll"
我上网搜了一下,说是文件被另外一个程序锁住了,大概率是杀毒软件
说有两种解决办法
1. 关闭杀软.但是我这里只有windows安全中心的defender,而且是关了的.
2. 可以在VS里面改Manifest Tool—Input and Output->Embed Manifest->No.但是我用的脚本configure出来的.请问我应该在configure的时候加什么参数?或者cmake加什么参数.
谢谢
--
FROM 1.202.141.*
windows defender的实时防护下次开机又会自动打开
文件的只读权限、NTFS权限检查一下
如果还不行,那只能用process monitor分析当时是谁占用了这个文件了
--
FROM 222.131.206.*
应该不是windows defender的问题
1. 首先我没有关机重启,我觉得windows defender没乱搞
2. 我开了很多后台进程,我开始以为是listary,这货确实会扫硬盘,保险起见,我把他关了.但是build还是同样的错误.
3. 于是我又关了好多好多看似不相关的程序,只留了少数几个程序,再编到2137个任务之后挂掉了.
4. 上面的方法2,设置manifest,那个方法能行吗?怎么在cmake里面指定?
【 在 z16166 的大作中提到: 】
: windows defender的实时防护下次开机又会自动打开
: 文件的只读权限、NTFS权限检查一下
: 如果还不行,那只能用process monitor分析当时是谁占用了这个文件了
--
修改:lobachevsky FROM 1.202.141.*
FROM 1.202.141.*
不注入manifest到exe/dll当然是可以的,要找到工程中的那个设置项目
【 在 lobachevsky 的大作中提到: 】
: 应该不是windows defender的问题
: 1. 首先我没有关机重启,我觉得windows defender没乱搞
: 2. 我开了很多后台进程,我开始以为是listary,这货确实会扫硬盘,保险起见,我把他关了.但是build还是同样的错误.
: ...................
--
FROM 222.131.206.*