Я использую C ++ для установления соединения с тактильным устройством Sensable Phantom Omni с инструментарием H3D. Эти строки кода ставят меня перед некоторыми проблемами и не будут успешно компилироваться:
#include <H3D/PhantomDevice.h>
#include <HAPI/PhantomHapticsDevice.h>
using namespace H3D;
...
H3DNodeDatabase PhantomDevice::database("PhantomDevice", &(newInstance<PhantomDevice>),typeid(PhantomDevice),&H3DHapticsDevice::database); //line 36
namespace PhantomDeviceInternals {...}
unsigned int PhantomDevice::nr_initialized_devices = 0; //line 60
bool PhantomDevice::started_scheduler = false; //line 61
unsigned int PhantomDevice::render_shapes_called = 0; //line 62
...
В результате появляются сообщения об ошибках:
У меня есть следующие ошибки:
PhantomDevice.cpp:36: error: definition of static data member 'H3D::PhantomDevice::database' of dllimport'd class.
PhantomDevice.cpp:60: error: definition of static data member 'H3D::PhantomDevice::nr_initialized_devices' of dllimport'd class.
PhantomDevice.cpp:61: error: definition of static data member 'H3D::PhantomDevice::started_scheduler' of dllimport'd class.
PhantomDevice.cpp:62: error: definition of static data member 'H3D::PhantomDevice::render_shapes_called' of dllimport'd class.
make.exe: *** [PhantomDevice.o] Error 1
Пожалуйста, кто-нибудь может подсказать, что делать, так как я застрял в грязи сейчас.
Задача ещё не решена.
Других решений пока нет …