При попытке скомпилировать этот проект под Win7 с Visual Studio 2010 и Qt5.2 / Qt3D,
Я получаю следующую ошибку:
error LNK1169: one or more multiply defined symbols found C:\OculusQt3D\oculusqt3d\build\Debug\OculusQt3D.exe 1
error LNK2005: "public: __thiscall QArray<class QVector3D,8>::~QArray<class QVector3D,8>(void)" (??1?$QArray@VQVector3D@@$07@@QAE@XZ) already defined in mdstate.obj C:\OculusQt3D\oculusqt3d\build\Qt53Dd.lib(Qt53Dd.dll)
error LNK2005: "public: __thiscall QArray<class QVector3D,8>::QArray<class QVector3D,8>(void)" (??0?$QArray@VQVector3D@@$07@@QAE@XZ) already defined in Qt53Dd.lib(Qt53Dd.dll) C:\OculusQt3D\oculusqt3d\build\MULTIBILLBOARD_LIBRARY.lib(databundle.obj)
error LNK2005: "public: int __thiscall QArray<class QVector3D,8>::size(void)const " (?size@?$QArray@VQVector3D@@$07@@QBEHXZ) already defined in mdstate.obj C:\OculusQt3D\oculusqt3d\build\Qt53Dd.lib(Qt53Dd.dll)
Указанные файлы mdstate.h / mdstate.cpp а также databundle.h / databundle.cpp а также qarray.h / qarray.cpp
После поиска в Google, существует довольно много возможностей, из-за которых может возникнуть эта ошибка, но я не могу разобраться в этом деле.
Обычно это вызвано включением .cpp вместо заголовка, случайным включением файла несколько раз, отсутствием включения защиты и тому подобным, что здесь не так.
Итак, кто-то знает, в чем здесь проблема?
Задача ещё не решена.
Других решений пока нет …