vs2008 編譯 log4cpp 報(bào)錯(cuò)解決方案
1. log4cpp1.0僅提供了vc6的工程文件,使用vs2008(VS2005)打開(kāi)工程并進(jìn)行轉(zhuǎn)換
2. 直接編譯log4cppDLL, 提示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)。
3. 重新填寫(xiě)Custom Build Step項(xiàng):(右鍵->工程屬性->選擇自定義生成步驟)
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
4. 在(右鍵->工程屬性->選擇自定義生成步驟)Outputs填寫(xiě):$(OutDir)\NTEventLogAppender.dll
5. 繼續(xù)編譯, 再次報(bào)錯(cuò), 連接失敗, 找不到符號(hào)
因?yàn)楣こ虥](méi)有包含源文件: FactoryParams.cpp & Localtime.cpp
6. 手動(dòng)添加上述兩個(gè)文件到工程, 重新編譯通過(guò), 并生成log4cpp.dll
posted on 2012-03-10 13:16 多彩人生 閱讀(723) 評(píng)論(0) 編輯 收藏 引用