读书人

关于log4cplus库的使用有关问题

发布时间: 2012-08-03 00:12:14 作者: rapoo

关于log4cplus库的使用问题
从官网上载了 log4cplus-1.0.4 用VS05编了静态库

1.在include里的.h加入到工程里
2.把编后的lib放在工程目录下
3.把dll放在debug目录下

就在main里写了
static Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("log"));
怎么还会出现这种情况呢?
logtest.obj : error LNK2019: 无法解析的外部符号 "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (?getInstance@Logger@log4cplus@@SA?AV12@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z),该符号在函数 "void __cdecl `dynamic initializer for 'logger''(void)" (??__Elogger@@YAXXZ) 中被引用
1>D:\CodeTest\logtest\Debug\logtest.exe : fatal error LNK1120: 1 个无法解析的外部命令


[解决办法]
dll里面有没用 要静态库里面有才行

你工程里面有没有设置链接时加上对应的静态库(只放到工程目录是不行的)

读书人网 >C++

热点推荐