我为了尝试在msvc里面编译,得到了这样的链接结果:
--------------------Configuration: Metric - Win32 Debug--------------------
Compiling...
conversionform.cpp
Linking...
moc_conversionform.obj : error LNK2005: "public: virtual char const * __thiscall ConversionForm::className(void)const " (?className@ConversionForm@@UBEPBDXZ) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: static class QString __cdecl ConversionForm::tr(char const *,char const *)" (?tr@ConversionForm@@SA?AVQString@@PBD0@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: static class QString __cdecl ConversionForm::trUtf8(char const *,char const *)" (?trUtf8@ConversionForm@@SA?AVQString@@PBD0@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: static class QMetaObject * __cdecl ConversionForm::staticMetaObject(void)" (?staticMetaObject@ConversionForm@@SAPAVQMetaObject@@XZ) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: virtual void * __thiscall ConversionForm::qt_cast(char const *)" (?qt_cast@ConversionForm@@UAEPAXPBD@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: virtual bool __thiscall ConversionForm::qt_invoke(int,struct QUObject *)" (?qt_invoke@ConversionForm@@UAE_NHPAUQUObject@@@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: virtual bool __thiscall ConversionForm::qt_emit(int,struct QUObject *)" (?qt_emit@ConversionForm@@UAE_NHPAUQUObject@@@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: virtual bool __thiscall ConversionForm::qt_property(int,int,class QVariant *)" (?qt_property@ConversionForm@@UAE_NHHPAVQVariant@@@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "public: static bool __cdecl ConversionForm::qt_static_property(class QObject *,int,int,class QVariant *)" (?qt_static_property@ConversionForm@@SA_NPAVQObject@@HHPAVQVariant@@@Z) already defined in main.obj
moc_conversionform.obj : error LNK2005: "private: static class QMetaObject * ConversionForm::metaObj" (?metaObj@ConversionForm@@0PAVQMetaObject@@A) already defined in main.obj
msvcrt.lib(MSVCRT.dll) : error LNK2005: _free already defined in libcd.lib(dbgheap.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: _malloc already defined in libcd.lib(dbgheap.obj)
libcd.lib(crt0init.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/Metric.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
Metric.exe - 13 error(s), 1 warning(s)
另外这是用nmake得到的错误消息:
那里说/DELAYLOAD: comdlg32.dll ignored; no imports found from comdlg32.dll
另外还有0leaut32.dll, winmm.dll, wsock32.dll这几个动态链接库的入口找不到,请问这种情况如何解决,
另外就是 用 regsvr32命令也不可以,因为这是系统动态链接库,
请各位能够帮忙,谢谢!!!