我一直试图在我的电脑上运行这个log4cplus示例:
http://log4cplus.sourceforge.net/loglevel.html
我使用VS2010创建了我的LogLevel项目,我正在使用log4cplus v1.1.0。
我的程序编译得很好但是当我走这条线时
Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("main"));
我收到以下错误:
Unhandled exception at 0x75d5d3cf in LogLevel.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0030ed2c..
在“.. \ Microsoft Visual Studio 10.0 \ VC \ crt \ src \ new.cpp”文件中(第63行)
如何解决这个问题?
我知道another SO thread正在谈论同一个问题,但遗憾的是它没有得到解决。
答案 0 :(得分:0)
如果您在调试中构建应用程序,请务必链接到lib4CplusD.lib和lib4CplusD.dll。同样,发布应用程序应链接aginst lib4cplus.lib和lib4cplus.dll我有相同的运行时错误,当我将调试应用程序与调试库链接时,问题得到了解决。
Logger::getInstance causing bad_alloc exception in log4cplus