首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于log4cplus库的使用有关问题

2012-08-03 
关于log4cplus库的使用问题从官网上载了 log4cplus-1.0.4用VS05编了静态库1.在include里的.h加入到工程里2

关于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里面有没用 要静态库里面有才行

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

热点排行