Я пытался запустить этот пример log4cplus на моем ПК:
http://log4cplus.sourceforge.net/loglevel.html
Я создал свой проект LogLevel, используя VS2010, и я использую 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)
Как я могу обойти эту проблему?
Я знаю, что есть еще один поток говорить о той же проблеме, но, к сожалению, она не решена.
Если вы строите свое приложение в режиме отладки, обязательно укажите ссылки на lib4CplusD.lib и lib4CplusD.dll. Аналогично, приложение выпуска должно связывать aginst lib4cplus.lib и lib4cplus.dll У меня была та же самая ошибка времени выполнения, и когда я связал свое приложение отладки с библиотеками отладки, проблема была решена.
Logger :: getInstance, вызывающий исключение bad_alloc в log4cplus
Других решений пока нет …