log4cpuls在vc2010上编译的问题

来源:互联网 发布:下软件挣钱的软件 编辑:程序博客网 时间:2024/05/21 17:31

安装原文:

http://blog.csdn.net/eclipser1987/article/details/6904301

例子:

#include <log4cplus/configurator.h>  #include <iomanip>    using namespace log4cplus;    int main(int argc, char* argv[])  {      BasicConfigurator config;      config.configure();        Logger logger = Logger::getInstance("main");      LOG4CPLUS_WARN(logger, "Hello, World!");      getchar();      return 0;  }  

在编译log4cplus库时,设为"Unicode"或“多字节”编译出库。当采用log4cplus编译例子时,出现以下错误:

1>d:\vs2010projects\test_log4cplus\test_log4cplus\test.cpp(11): error C2665: “log4cplus::Logger::getInstance”: 2 个重载中没有一个可以转换所有参数类型
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\log4cplus\logger.h(105): 可能是“log4cplus::Logger log4cplus::Logger::getInstance(const log4cplus::tstring &)”
1>          尝试匹配参数列表“(const char [5])”时
1>
1>生成失败。


而设置字符集为“未设置”来编译log4cplus库。在编译例子时,也把字符集设为“未设置”才可编译通过例子。