[問題] VC++ Manifest LINK error問題請教

看板C_and_CPP (C/C++)作者 (Bad_To_The_Bone)時間13年前 (2013/02/26 14:27), 編輯推噓0(000)
留言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
文章代碼(AID): #1HB5N8cn (C_and_CPP)
文章代碼(AID): #1HB5N8cn (C_and_CPP)