GammaRay icon indicating copy to clipboard operation
GammaRay copied to clipboard

compile error with “cmake -DGAMMARAY_STATIC_PROBE=true -G "NMake Makefiles" ..”

Open luckyjeck opened this issue 5 years ago • 1 comments

build environment : OS : Win7 32Bit SP1 Compiler : VS2015 QT : QT5.6.3 GammaRay : 2.8.2

[ 44%] Automatic MOC for target methodmodeltest
[ 44%] Built target methodmodeltest_autogen
[ 44%] Linking CXX executable ..\bin\methodmodeltest.exe
LINK Pass 1: command "C:\PROGRA~1\MICROS~3.0\VC\bin\link.exe /nologo @CMakeFiles\methodmodeltest.dir\objects1.rsp /out:..\bin\methodmodeltest.exe /implib:methodmodeltest.lib /pdb:D:\Qt\gammaray-2.8.2\gammaray-2.8.2\build4\bin\methodmodeltest.pdb /version:0.0 /machine:X86 /debug /INCREMENTAL /subsyst
em:console ..\core\gammaray_core-qt5_6-MSVC-i686d.lib D:\Qt\Qt5.6.3\5.6.3\msvc2015\lib\Qt5Testd.lib D:\Qt\Qt5.6.3\5.6.3\msvc2015\lib\Qt5Widgetsd.lib ..\common\gammaray_common_internald.lib ..\common\gammaray_common-qt5_6-MSVC-i686d.lib D:\Qt\Qt5.6.3\5.6.3\msvc2015\lib\Qt5Networkd.lib ..\3rdparty\kde
\gammaray_kitemmodels-qt5_6-MSVC-i686d.lib D:\Qt\Qt5.6.3\5.6.3\msvc2015\lib\Qt5Guid.lib D:\Qt\Qt5.6.3\5.6.3\msvc2015\lib\Qt5Cored.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\methodmodeltes
t.dir/intermediate.manifest CMakeFiles\methodmodeltest.dir/manifest.res" failed (exit code 1169) with the following output:
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual struct QMetaObject const * __thiscall GammaRay::MetaObjectRegistry::metaObject(void)const " (?metaObject@MetaObjectRegistry@GammaRay@@UBEPBUQMetaObject@@XZ) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual void * __thiscall GammaRay::MetaObjectRegistry::qt_metacast(char const *)" (?qt_metacast@MetaObjectRegistry@GammaRay@@UAEPAXPBD@Z) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual int __thiscall GammaRay::MetaObjectRegistry::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@MetaObjectRegistry@GammaRay@@UAEHW4Call@QMetaObject@@HPAPAX@Z) already defined in mocs_compilati
on.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "private: static void __cdecl GammaRay::MetaObjectRegistry::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@MetaObjectRegistry@GammaRay@@CAXPAVQObject@@W4Call@QMetaObject@@HPAP
AX@Z) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: void __thiscall GammaRay::MetaObjectRegistry::beforeMetaObjectAdded(struct QMetaObject const *)" (?beforeMetaObjectAdded@MetaObjectRegistry@GammaRay@@QAEXPBUQMetaObject@@@Z) already defined in mocs_compilation.cpp
.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: void __thiscall GammaRay::MetaObjectRegistry::afterMetaObjectAdded(struct QMetaObject const *)" (?afterMetaObjectAdded@MetaObjectRegistry@GammaRay@@QAEXPBUQMetaObject@@@Z) already defined in mocs_compilation.cpp.o
bj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: void __thiscall GammaRay::MetaObjectRegistry::dataChanged(struct QMetaObject const *)" (?dataChanged@MetaObjectRegistry@GammaRay@@QAEXPBUQMetaObject@@@Z) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual struct QMetaObject const * __thiscall GammaRay::ObjectMethodModel::metaObject(void)const " (?metaObject@ObjectMethodModel@GammaRay@@UBEPBUQMetaObject@@XZ) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual void * __thiscall GammaRay::ObjectMethodModel::qt_metacast(char const *)" (?qt_metacast@ObjectMethodModel@GammaRay@@UAEPAXPBD@Z) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: virtual int __thiscall GammaRay::ObjectMethodModel::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@ObjectMethodModel@GammaRay@@UAEHW4Call@QMetaObject@@HPAPAX@Z) already defined in mocs_compilation
.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "private: static void __cdecl GammaRay::ObjectMethodModel::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@ObjectMethodModel@GammaRay@@CAXPAVQObject@@W4Call@QMetaObject@@HPAPAX
@Z) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: static struct QMetaObject const GammaRay::MetaObjectRegistry::staticMetaObject" (?staticMetaObject@MetaObjectRegistry@GammaRay@@2UQMetaObject@@B) already defined in mocs_compilation.cpp.obj
gammaray_core-qt5_6-MSVC-i686d.lib(mocs_compilation.cpp.obj) : error LNK2005: "public: static struct QMetaObject const GammaRay::ObjectMethodModel::staticMetaObject" (?staticMetaObject@ObjectMethodModel@GammaRay@@2UQMetaObject@@B) already defined in mocs_compilation.cpp.obj
   Creating library methodmodeltest.lib and object methodmodeltest.exp
..\bin\methodmodeltest.exe : fatal error LNK1169: one or more multiply defined symbols found
NMAKE : fatal error U1077: '"C:\Program Files\CMake\bin\cmake.exe"' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.

luckyjeck avatar Oct 16 '18 11:10 luckyjeck

Is this still a problem? What CMake version are you using? Could you try upgrading that one?

krf avatar Jan 09 '19 17:01 krf

Please try with latest.

Waqar144 avatar Apr 25 '24 12:04 Waqar144