gpt4 book ai didi

c++ - 需要帮助在 Ubuntu 中使用 Eclipse 创建 log4cxx appender

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:56 25 4
gpt4 key购买 nike

尝试从 AppenderSkeleton 继承时,我在尝试编译时收到“错误:‘{’标记之前的预期类名”。我似乎无法识别该类,但我引用了 log4cxx 库并包含了 appenderskeleton.h 文件。

.h文件如下:

#include <log4cxx/appenderskeleton.h>

//#include <vector>
#ifndef SERVICEAPPENDER_H_
#define SERVICEAPPENDER_H_

class ServiceAppender : public AppenderSkeleton {
{
public:
ServiceAppender();
virtual ~ServiceAppender();
};

#endif

有一个 ServiceAppender.cpp 文件,但目前除了对上面文件的引用外什么都没有。我正在使用包含以下内容的 make 文件:

CC=g++
CFLAGS=-c
EXECUTABLE=testservice
CPPFLAGS= -I/usr/local/lib -I/usr/include/libxml++-2.6 \
-I/usr/lib/libxml++-2.6/include -I/usr/include/libxml2 \
-I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include \
-I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include \
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
LIBS= -lxml++-2.6 -lxml2 -lglibmm-2.4 -lgobject-2.0 -lsigc-2.0 -lgthread-2.0 \
-lrt -lglib-2.0 -lboost_thread -llog4cxx -lcurlpp -lpthread -lapr-1

看来我可能缺少库/引用,但作为 C++ 菜鸟,我不知道那可能是什么。

最佳答案

AppenderSkeleton 是否在命名空间中?在那种情况下,您必须限定编译器的类名才能正确解析符号。

关于c++ - 需要帮助在 Ubuntu 中使用 Eclipse 创建 log4cxx appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com