使用log4cpp 报错“无法解析的外部符号”
学习log4cpp,编写简单的例子,不使用配置文件进行配置格式时,没有问题,
使用配置文件进行配置,即引用 #include "log4cpp/PropertyConfigurator.hh"时,报错
log4cppD.lib(PropertyConfiguratorImpl.obj) : error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall log4cpp::AbortAppender::reopen(void)" (?reopen@AbortAppender@log4cpp@@UAE_NXZ)
.........
1>F:\cfactory\log4cdemo\Debug\log4cdemo.exe : fatal error LNK1120: 17 个无法解析的外部命令
初步怀疑是log4cpp的PropertyConfigurator中引用的其他东西没有连接上,请问谁遇到过这个问题?
麻烦高手解答 谢谢。
ps:log4cpp的库是我下载的源代码自己编译的
[解决办法]
从错误看,是因为没有链接到lib文件,你是静态链接的,把lib文件放在工程目录下,然后再使用的地方添加
#pragma comment(lib, "你的lib名字")
或者在vs里面,添加链接文件路径
[解决办法]
“无法解析的外部符号”通常说明少链接了库,或链接的库版本太低其中不包含需要的函数,或应该用extern "C"修饰的函数未修饰,或附加库目录未指定。