我正在尝试使用此github中的qtsnmp库。我编译了库并在linux下生成了.so文件。 qtsnmp
我是qt的新手,我只是按了导入库 - >外部库并从文件夹对话框中选择qtsnmp.so。
这是我生成的.pro文件:
#-------------------------------------------------
#
# Project created by QtCreator 2018-02-25T11:26:37
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp \
wrapper.cpp
HEADERS += \
wrapper.h
unix:!macx: LIBS += -L$$PWD/../lib/ -lqtsnmp
INCLUDEPATH += $$PWD/../
DEPENDPATH += $$PWD/../
这是我的类包装器头文件
using namespace QtSnmp;
#ifndef WRAPPER_H
#define WRAPPER_H
class wrapper
{
public:
wrapper();
};
#endif // WRAPPER_H
这是错误:/home/vitro/Downloads/QtSnmp-master/test/wrapper.h:1:错误:'QtSnmp'不是名称空间名称 使用命名空间QtSnmp; ^ 老实说,我不知道该怎么做,有人会非常友好地帮我解决这个问题吗?我应该在.pro文件中添加任何额外的行?
这些是我编译的github文件夹中的文件:
drwxr-xr-x 3 vitro users 4096 Feb 25 11:18 bin
drwxr-xr-x 2 vitro users 4096 Feb 25 11:59 build-test-Desktop-Debug
drwxr-xr-x 2 vitro users 4096 Feb 25 11:18 lib
-rw-r--r-- 1 vitro users 5055 Feb 25 11:24 Makefile
drwxr-xr-x 7 vitro users 4096 Feb 21 15:06 net-snmp
-rw-r--r-- 1 vitro users 68 Feb 21 15:51 QtSnmp.pro
-rw-r--r-- 1 vitro users 18419 Feb 21 16:07 QtSnmp.pro.user
-rw-r--r-- 1 vitro users 1311 Sep 11 2013 README.md
drwx------ 4 vitro users 4096 Feb 25 11:18 src
drwxr-xr-x 2 vitro users 4096 Feb 25 12:02 test
-rw-r--r-- 1 vitro users 327 Feb 25 11:28 test.cpp