1

我有一个项目。它仅显示链接错误。

它显示 __getch alresdy defined evnthough 我忽略了特定的库 MSVCR80D.dll 它显示错误。

请在这方面帮助我.....

使用 /verbose 后:

Processed /DEFAULTLIB:msvcprtd
Processed /DEFAULTLIB:MSVCRTD
Processed /DEFAULTLIB:OLDNAMES
Processed /DEFAULTLIB:MSVCMRTD
Processed /DEFAULTLIB:MSCOREE
Processed /DEFAULTLIB:uuid.lib
Processed /DEFAULTLIB:atlsd.lib
Processed /DEFAULTLIB:kernel32.lib
Processed /DEFAULTLIB:user32.lib
Processed /DEFAULTLIB:advapi32.lib
Processed /DEFAULTLIB:ole32.lib
Processed /DEFAULTLIB:shell32.lib
Processed /DEFAULTLIB:oleaut32.lib
Processed /DEFAULTLIB:shlwapi.lib
Processed /DEFAULTLIB:ws2_32.lib
Referenced in config.lib(configwrapper.obj)
        Loaded msvcprtd.lib(MSVCP80D.dll)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: char __thiscall std::basic_ios<char,struct std::char_traits<char> >::fill(void)const " (?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ) already defined in ACEsd.lib(Log_Record.obj)
      Found "__declspec(dllimport) public: int __thiscall std::ios_base::flags(void)const " (__imp_?flags@ios_base@std@@QBEHXZ)
        Referenced in config.lib(serializetransport_settings.obj)
        Referenced in config.lib(serializeretentionsettings.obj)
        Referenced in s2libs.lib(operatingsystem.obj)
        Referenced in s2libs.lib(errormajor.obj)

        Loaded msvcprtd.lib(MSVCP80D.dll)
msvcprtd.lib(MSVCP80D.dll) : error LNK2005: "public: int __thiscall std::ios_base::flags(void)const " (?flags@ios_base@std@@QBEHXZ) already defined in ACEsd.lib(Log_Record.obj)
      Found "__declspec(dllimport) public: int __thiscall std::ios_base::width(void)const " (__imp_?width@ios_base@std@@QBEHXZ)
        Referenced in config.lib(serializetransport_settings.obj)
        Referenced in config.lib(serializeretentionsettings.obj)
        Referenced in s2libs.lib(operatingsystem.obj)
        Referenced in s2libs.lib(errormajor.obj)
        Referenced in config.lib(serializereplicationpairsettings.obj)
        Referenced in config.lib(serializecdpsnapshotrequest.obj)
        Referenced in config.lib(serializeatconfigmanagersettings.obj)
        Referenced in config.lib(serializeretentioninformation.obj)
        Referenced in config.lib(marshal.obj)
        Referenced in config.lib(serializevolumegroupsettings.obj)
        Referenced in config.lib(unmarshal.obj)
4

1 回答 1

2

查看项目设置,在配置属性 -> C/C++ -> 代码生成 -> 运行时库。

设置,无论是 MD、MTD 还是其他任何东西,都必须在您的库和 ACE 的库之间兼容。

你不应该手动忽略任何库,应该没有必要。

于 2009-10-18T09:38:29.087 回答