使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: __thiscall log4cplus::RollingFileAppender::RollingFileAppende

原创 2015年07月10日 11:18:29
<span style="font-size:18px;">1>ImgProcess_server.skeleton.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall log4cplus::RollingFileAppender::RollingFileAppender(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,long,int,bool,bool)" (??0RollingFileAppender@log4cplus@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JH_N1@Z)
1>ImgProcess_server.skeleton.obj : error LNK2001: 无法解析的外部符号 "class std::basic_ostringstream<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > & __cdecl log4cplus::detail::get_macro_body_oss(void)" (?get_macro_body_oss@detail@log4cplus@@YAAAV?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ)
1>ImgProcess_server.skeleton.obj : error LNK2001: 无法解析的外部符号 "void __cdecl log4cplus::detail::macro_forced_log(class log4cplus::Logger const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,char const *,int,char const *)" (?macro_forced_log@detail@log4cplus@@YAXABVLogger@2@HABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PBDH2@Z)
1>ImgProcess_server.skeleton.obj : error LNK2001: 无法解析的外部符号 "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)
1>ImgProcess_server.skeleton.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall log4cplus::NDCContextCreator::NDCContextCreator(wchar_t const *)" (??0NDCContextCreator@log4cplus@@QAE@PB_W@Z)
1>F:\CBIR0706\Server_LAC_Release\Release\server.exe : fatal error LNK1120: 5 个无法解析的外部命令</span>


分析:这是由于当前工程项目的“字符集”设置与log4plus所用的“字符集”不一致所导致的,log4cplus是使用多字节字符集,而当前工程是使用 Unicode 字符集

解决方案:打开项目属性页-常规-字符集,改成“未设置”

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall

VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall 根据个人遇到这个错误时的记录,原因可以分为一下几种:  ...

使用log4cplus库,编译错误undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'解决方法

在虚拟机中安装log4cplus库,编译测试程序的时候总是报“undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&...

Log4Cplus在Linux下的安装及使用

在做服务器程序的过程中我想最有用的调试手段应该是日志系统了,好的日志能够直观快速的定位程序的问题,如系统崩溃,死锁,错误的异常抛出等。如何选择一个好的日志库对程序员来说至关重要。设计简陋粗糙的日志系统...

log4cplus 输出阻塞 “undefined reference to 'log4cplus::Logger::operator=(log4cplus::Logger&&)'”

今天在使用log4cplus 遇到了不少问题:  首先是 如果出现 一些宏无法使用的时候可以尝试加入这个头文件 log4cplus/loggingmacros.h 比例 LOG4CPLUS_DE...

undefined reference to `log4cplus::Logger::Logger(log4cplus::Logger&&)'

./configure CXXFLAGS="-std=c++0x" 在使用log4cplus时,如果出现undefined reference to `log4cplus::Logger::L...

error LNK2019: 无法解析的外部符号 六处错误的纠正

错误    18    error LNK2019: 无法解析的外部符号 "public: void __thiscall cv::FeatureDetector::detect(class cv::...

使用最新的log4cplus(1.1.1)输出多个自定义日志文件,隔离不同的 log 文件输出

//APP 和 APP_DAILY 共用了一个 logger配置 static Logger APP = Logger::getInstance(LOG4CPLUS_TEXT("APPfilelogg...
  • hzhxxx
  • hzhxxx
  • 2013年09月03日 12:03
  • 5346

log4cplus总结(借鉴网络)

1.log4cplus基本元素 Layouts   :控制输出信息的格式 Appenders :输出对象,是输出到控制台,还是输出到文件 Logger    :日志对象,所要输出的信息 Pri...

log4cplus的按日生成文件,配置例子

一直在找一个开源的c++日志库,看了很久,log4cpp,log4cxx,都无法直接在windows下编译,而且早就不怎么更新了,所以用了一下log4cplus,教程我就不写了,网上用的人太多了,下面...
  • serverxp
  • serverxp
  • 2010年03月18日 14:14
  • 10691

log4cplus利用配置文件配置日志格式等

日志是所有软件调试和定位问题的有效工具,拥有一个良好的日志系统可以帮助开发人员快速定位问题可能出在什么地方。一款好的日志系统可以根据使用者的意愿任意控制哪些日志可以输出、什么时候可以输出。同相也可以通...
  • Augusdi
  • Augusdi
  • 2013年05月29日 15:19
  • 9233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: __thiscall log4cplus::RollingFileAppender::RollingFileAppende
举报原因:
原因补充:

(最多只允许输入30个字)