“LOG4CPLUS_DEBUG”: 找不到标识符
我在在VS2010里面尝试使用log4cplus日志。
问题:
1>c:\users\administrator\documents\visual studio 2010\projects\sample1\sample1\main.cpp(85): error C3861: “LOG4CPLUS_DEBUG”: 找不到标识符1>c:\users\administrator\documents\visual studio 2010\projects\sample1\sample1\main.cpp(87): error C3861: “LOG4CPLUS_WARN”: 找不到标识符
为什么一直出现找不到标示符啊?
什么情况啊
关于配置:我有把log4cplusD.dll与log4cplusD.lib,log4cplus文件夹放在工程的当前目录下,log4cplus文件夹同时也放在vs2010的系统目录下面的。
代码应该没问题的,这个问题一直没找到解决办法,头文件头包含了呀。望哪位高手予以解答啊
源代码:
#pragma comment(lib,"../Debug/log4cplusD.lib")
#include <log4cplus/logger.h>
#include <log4cplus/configurator.h>
#include <iostream>
#include <log4cplus/consoleappender.h>
#include <log4cplus/layout.h>
#include <conio.h>
#include <log4cplus/helpers/sleep.h>
using namespace log4cplus;
using namespace log4cplus::helpers;
int main(){
/**//* step 1: Instantiate an appender object */
SharedAppenderPtr _append(new ConsoleAppender());
_append->setName(LOG4CPLUS_TEXT("append test"));
/**//* step 4: Instantiate a logger object */
Logger _logger = Logger::getInstance(LOG4CPLUS_TEXT("test"));
/**//* step 5: Attach the appender object to the logger */
_logger.addAppender(_append);
/**//* log activity */
LOG4CPLUS_DEBUG(_logger, "This is the FIRST log message");
sleep(1);
LOG4CPLUS_WARN(_logger, "This is the SECOND log message");
getch();
return 0;
} log4cplus
[解决办法]
估计还是位置不对啊,先把#include <log4cplus/logger.h>
改成#include "log4cplus/logger.h"试试
[解决办法]
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项