• 5621阅读
  • 1回复

用界面设计器全部弄好后,但调用nmake编译时发现找不到相关动态链接库的入口 [复制链接]

上一主题 下一主题
离线popleaf1
 

只看楼主 倒序阅读 楼主  发表于: 2006-12-05
我为了尝试在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命令也不可以,因为这是系统动态链接库,

请各位能够帮忙,谢谢!!!
离线qoozone1234

只看该作者 1楼 发表于: 2007-01-26
说的不详细。
也不说你的版本。
快速回复
限100 字节
 
上一个 下一个