У меня была такая же проблема при использовании Intel RealSense 3D SDK
в C++
. У меня были hand.cpp
и hand.h
в моем собственном коде, и когда у меня было using namespace Intel::RealSense;
, это был конфликт. Чтобы исправить это, я удалил using namespace Intel::RealSense;
и добавил PXC к каждому имени класса, связанному с RealSense SDK.
Вот несколько примеров новых изменений:
#
include "RealSense/SenseManager.h"
#include "RealSense/SampleReader.h"
#include "util_render.h"
#include "Visualizer.h"
#include <iostream>
using namespace std;
//using namespace Intel::RealSense;
PXCSenseManager *pp = PXCSenseManager::CreateInstance();
PXCCapture::Device *device;
PXCCaptureManager *cm;
и вот как выглядел старый код:
#include "RealSense/SenseManager.h"
#include "RealSense/SampleReader.h"
#include "util_render.h"
#include "Visualizer.h"
#include <iostream>
using namespace std;
using namespace Intel::RealSense;
SenseManager *pp = SenseManager::CreateInstance();
Capture::Device *device;
CaptureManager *cm;
После изменений я больше не получаю следующую ошибку.
Severity Code Description Project File Line Suppression State
Error C2872 'Hand': ambiguous symbol OpenARK-SDK c:\openark\Object3D.h