[問題] VC++ Manifest LINK error問題請教
看板C_and_CPP (C/C++)作者donkeychen (Bad_To_The_Bone)時間13年前 (2013/02/26 14:27)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
1>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1,
language:0x0409
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid
or corrupt
由於這個問題在GOOGLE上也有人提過
看到的解決方式其實說法不一
有的是說要把.RC裡面的Manifest部分mark掉
有的是說改掉resource.h的#define
我有一個程式有link別的.lib檔
之前build Release|Win32 Release|x64 的時候都沒出現這狀況
今天想要debug
build了 Debug後 卻突然發現會這樣
感覺像是設定上的問題
LINK項的參數如下(PATH與檔名我先用代號)
/OUT:"Debug\A111.exe" /INCREMENTAL /NOLOGO
/LIBPATH:"\boost_1_46_0\libx86"
/LIBPATH:"D:\src\librsync\Debug" /MANIFEST
/MANIFESTFILE:"Debug\A111.exe.intermediate.manifest" /DEBUG
/PDB:"d:\src\A111\Debug\A111.pdb" /SUBSYSTEM:CONSOLE
/MACHINE:X86 /ERRORREPORT:PROMPT crypt32.lib Mpr.lib libeay32.lib
ssleay32.lib librsync.lib ..\winhttp\lib\winhttp.lib kernel32.lib user32.lib
gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib
oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
可以build成功的Relase 的LINK選項是
/OUT:"Release\A111.exe" /INCREMENTAL:NO /NOLOGO
/LIBPATH:"\boost_1_46_0\libx86"
/LIBPATH:"src\librsync\Release" /MANIFEST
/MANIFESTFILE:"Release\A111.exe.intermediate.manifest" /DEBUG
/PDB:"d:\src\A111\Relaese\A111.pdb" /MAP
/SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /MACHINE:X86 /ERRORREPORT:PROMPT
crypt32.lib Mpr.lib libeay32.lib ssleay32.lib librsync.lib
..\winhttp\lib\winhttp.lib kernel32.lib user32.lib gdi32.lib winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib
不知道這種錯誤大家有沒有解決經驗呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.72.248.50
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章