?
問(wèn)題:由于log4cpp-0.3.5rc3僅提供了vc6的工程文件,因此,使用vs2005打開(kāi)后,需要進(jìn)行轉(zhuǎn)換。但是轉(zhuǎn)換后,不能正確編譯,提示Custom Build Step時(shí)出現(xiàn)了錯(cuò)誤。
分析:因?yàn)閘og4cpp在生成NTEventLogAppender.dll時(shí),需要連接NTEventLogCategories.mc文件。所以,項(xiàng)目設(shè)置了自定義的生成步驟去生成NTEventLogAppender.dll。但從vc6的工程文件轉(zhuǎn)換時(shí),這些步驟卻沒(méi)有正確的轉(zhuǎn)換過(guò)來(lái)。從而出現(xiàn)上述問(wèn)題。
解決方法:重新填寫(xiě)Custom Build Step項(xiàng)。
其中,CommandLine填寫(xiě)以下內(nèi)容:
if not exist $(OutDir) md $(OutDir)
"mc.exe" -h $(OutDir) -r $(OutDir) $(SolutionDir)NTEventLogCategories.mc
"RC.exe" -r -fo $(OutDir)\$(InputName).res $(ProjectDir)\$(InputName).rc
"link.exe" /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res
Outputs填寫(xiě):$(OutDir)\NTEventLogAppender.dll
適用范圍:log4cpp項(xiàng)目、log4cppDLL項(xiàng)目的Debug和Release配置。同時(shí),該方法適用于vs2003(vc7.1)。
原文出處:
http://www.shnenglu.com/ace/archive/2007/01/27/18050.html
posted on 2008-04-13 22:22
披星戴月 閱讀(1018)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
c/c++