Oh, I solved it now. I need to use AUTOMOC for OverviewModel.cpp. Thanks again!
2012/9/24 Loaden <loa...@gmail.com> > Hello everyone! > > I am working to add CMake Scrips for QtCreator: > https://github.com/loaden/qtcreator/ > See wip/cmake branch. > > And now I have a problem with MSVC for a long time. > I have no idea yet. > Any comments? > > [ 99%] Building CXX object >> src/libs/cplusplus/CMakeFiles/CPlusPlus.dir/TypePrettyPrinter.cpp.obj >> cd D:\qpSOFT\Projects\QtCreator\build\src\libs\cplusplus >> D:\qpSOFT\MyDEV\bin\amd64\cl.exe /nologo /DWIN32 /D_WINDOWS /W3 >> /Zm1000 /EHsc /GR /MD /O2 >> /Ob2 /D NDEBUG -ID:\qpSOFT\Projects\QtCreator\src\libs\cplusplus\. >> -ID:\qpSOFT\Projects\QtCreator\sr >> c\libs\3rdparty\cplusplus >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\..\include\ -ID:\qpSOFT\MyDEV\sdk\qt >> \lib\amd64\..\..\include\QtWidgets >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\..\include\QtCore -ID:\qpSO >> FT\MyDEV\sdk\qt\lib\amd64\..\..\mkspecs\amd64\win32-msvc2010 >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\. >> .\include\QtGui >> /Yu"D:/qpSOFT/Projects/QtCreator/build/src/libs/cplusplus/CPlusPlus_pch.pch" >> /FI"D:/ >> qpSOFT/Projects/QtCreator/build/src/libs/cplusplus/CPlusPlus_pch.pch" >> /Fp"D:/qpSOFT/Projects/QtCreat >> or/build/src/libs/cplusplus/CPlusPlus_pch.pch" -DCPlusPlus_EXPORTS >> -DUNICODE -D_CRT_SECURE_NO_WARNIN >> GS -DQT_NO_CAST_TO_ASCII -DQT_DISABLE_DEPRECATED_BEFORE=0x040900 >> -DQT_USE_FAST_OPERATOR_PLUS -DQT_US >> E_FAST_CONCATENATION -DCPLUSPLUS_BUILD_LIB -DQT_WIDGETS_LIB -DQT_CORE_LIB >> -DQT_GUI_LIB -DQT_NO_DEBUG >> /TP /FoCMakeFiles\CPlusPlus.dir\TypePrettyPrinter.cpp.obj >> /FdD:\qpSOFT\Projects\QtCreator\build\src >> \libs\cplusplus\CPlusPlus.pdb -c >> D:\qpSOFT\Projects\QtCreator\src\libs\cplusplus\TypePrettyPrinter.c >> pp >> TypePrettyPrinter.cpp >> cd D:\qpSOFT\Projects\QtCreator\build >> D:\qpSOFT\MyDEV\tool\cmake\bin\cmake.exe -E cmake_progress_report >> D:\qpSOFT\Projects\QtCreat >> or\build\CMakeFiles >> [ 99%] Building CXX object >> src/libs/cplusplus/CMakeFiles/CPlusPlus.dir/qrc_cplusplus.cxx.obj >> cd D:\qpSOFT\Projects\QtCreator\build\src\libs\cplusplus >> D:\qpSOFT\MyDEV\bin\amd64\cl.exe /nologo /DWIN32 /D_WINDOWS /W3 >> /Zm1000 /EHsc /GR /MD /O2 >> /Ob2 /D NDEBUG -ID:\qpSOFT\Projects\QtCreator\src\libs\cplusplus\. >> -ID:\qpSOFT\Projects\QtCreator\sr >> c\libs\3rdparty\cplusplus >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\..\include\ -ID:\qpSOFT\MyDEV\sdk\qt >> \lib\amd64\..\..\include\QtWidgets >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\..\include\QtCore -ID:\qpSO >> FT\MyDEV\sdk\qt\lib\amd64\..\..\mkspecs\amd64\win32-msvc2010 >> -ID:\qpSOFT\MyDEV\sdk\qt\lib\amd64\..\. >> .\include\QtGui -DCPlusPlus_EXPORTS -DUNICODE -D_CRT_SECURE_NO_WARNINGS >> -DQT_NO_CAST_TO_ASCII -DQT_D >> ISABLE_DEPRECATED_BEFORE=0x040900 -DQT_USE_FAST_OPERATOR_PLUS >> -DQT_USE_FAST_CONCATENATION -DCPLUSPLU >> S_BUILD_LIB -DQT_WIDGETS_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG /TP >> /FoCMakeFiles\CPlusPlus.di >> r\qrc_cplusplus.cxx.obj >> /FdD:\qpSOFT\Projects\QtCreator\build\src\libs\cplusplus\CPlusPlus.pdb -c D: >> \qpSOFT\Projects\QtCreator\build\src\libs\cplusplus\qrc_cplusplus.cxx >> qrc_cplusplus.cxx >> cd D:\qpSOFT\Projects\QtCreator\build >> Linking CXX shared library ..\..\..\bin\CPlusPlus.dll >> cd D:\qpSOFT\Projects\QtCreator\build\src\libs\cplusplus >> D:\qpSOFT\MyDEV\tool\cmake\bin\cmake.exe -E vs_link_dll >> D:\qpSOFT\MyDEV\bin\amd64\link.exe / >> nologo @CMakeFiles\CPlusPlus.dir\objects1.rsp >> /out:..\..\..\bin\CPlusPlus.dll /implib:..\..\..\lib\ >> CPlusPlus.lib >> /pdb:D:\qpSOFT\Projects\QtCreator\build\src\libs\cplusplus\CPlusPlus.pdb >> /dll /version >> :0.0 /STACK:10000000 /machine:x64 /INCREMENTAL:NO >> D:\qpSOFT\MyDEV\sdk\qt\lib\amd64\lib\QtWidgets5. >> lib D:\qpSOFT\MyDEV\sdk\qt\lib\amd64\lib\QtGui5.lib >> D:\qpSOFT\MyDEV\sdk\qt\lib\amd64\lib\QtCore5.lib >> kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib >> oleaut32.lib uuid.lib comdlg32 >> .lib advapi32.lib >> Visual Studio Non-Incremental Link >> LINK: >> D:\qpSOFT\MyDEV\bin\amd64\link.exe /nologo >> @CMakeFiles\CPlusPlus.dir\objects1.rsp /out:..\..\..\bin\ >> CPlusPlus.dll /implib:..\..\..\lib\CPlusPlus.lib >> /pdb:D:\qpSOFT\Projects\QtCreator\build\src\libs\cp >> lusplus\CPlusPlus.pdb /dll /version:0.0 /STACK:10000000 /machine:x64 >> /INCREMENTAL:NO D:\qpSOFT\MyDEV >> \sdk\qt\lib\amd64\lib\QtWidgets5.lib >> D:\qpSOFT\MyDEV\sdk\qt\lib\amd64\lib\QtGui5.lib D:\qpSOFT\MyDEV >> \sdk\qt\lib\amd64\lib\QtCore5.lib kernel32.lib user32.lib gdi32.lib >> winspool.lib shell32.lib ole32.l >> ib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST >> Creating library ..\..\..\lib\CPlusPlus.lib and object >> ..\..\..\lib\CPlusPlus.exp >> OverviewModel.cpp.obj : error LNK2019: unresolved external symbol >> "public: static struct QMetaObject >> const CPlusPlus::OverviewModel::staticMetaObject" >> (?staticMetaObject@OverviewModel@CPlusPlus@@2UQMe >> taObject@@B) referenced in function "public: static class QString >> __cdecl CPlusPlus::OverviewModel:: >> tr(char const *,char const *,int)" (?tr@OverviewModel@CPlusPlus@ >> @SA?AVQString@@PEBD0H@Z) >> OverviewModel.cpp.obj : error LNK2001: unresolved external symbol >> "public: virtual struct QMetaObjec >> t const * __cdecl CPlusPlus::OverviewModel::metaObject(void)const " >> (?metaObject@OverviewModel@CPlus >> Plus@@UEBAPEBUQMetaObject@@XZ) >> OverviewModel.cpp.obj : error LNK2001: unresolved external symbol >> "public: virtual void * __cdecl CP >> lusPlus::OverviewModel::qt_metacast(char const *)" >> (?qt_metacast@OverviewModel@CPlusPlus@@UEAAPEAXPE >> BD@Z) >> OverviewModel.cpp.obj : error LNK2001: unresolved external symbol >> "public: virtual int __cdecl CPlus >> Plus::OverviewModel::qt_metacall(enum QMetaObject::Call,int,void * *)" >> (?qt_metacall@OverviewModel@C >> PlusPlus@@UEAAHW4Call@QMetaObject@@HPEAPEAX@Z) >> ..\..\..\bin\CPlusPlus.dll : fatal error LNK1120: 4 unresolved externals >> LINK failed. with 1120 >> NMAKE : fatal error U1077: 'D:\qpSOFT\MyDEV\tool\cmake\bin\cmake.exe' : >> return code '0xffffffff' >> Stop. >> NMAKE : fatal error U1077: 'D:\qpSOFT\MyDEV\bin\amd64\nmake.exe' : return >> code '0x2' >> Stop. >> NMAKE : fatal error U1077: 'D:\qpSOFT\MyDEV\bin\amd64\nmake.exe' : return >> code '0x2' >> Stop. >> > > > -- > *Please don't ask where I come from, It's a shame!* > Best Regards > Yuchen > > -- *Please don't ask where I come from, It's a shame!* Best Regards Yuchen
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest