SDK linker problems

SDK linker problems

Hi, I started today to include the SDK. I thought it will be easy, but I need to stop at this point, because our linker give the following error message (because SDK lib's are included, without this lib's it work fine): =================================================================================================== 1>------ Erstellen gestartet: Projekt: AppUp, Konfiguration: Release Win32 ------ 1>Kompilieren... 1>Main.cpp 1>Verknüpfen... 1>LINK : warning LNK4075: /INCREMENTAL wird aufgrund der Angabe von /LTCG ignoriert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: "public: virtual __thiscall std::exception::~exception(void)" (??1exception@std@@UAE@XZ) ist bereits in LIBCMT.lib(stdexcpt.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: "public: __thiscall std::exception::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) ist bereits in LIBCMT.lib(stdexcpt.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: "public: __thiscall std::exception::exception(void)" (??0exception@std@@QAE@XZ) ist bereits in LIBCMT.lib(stdexcpt.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strncpy_s ist bereits in LIBCMT.lib(strncpy_s.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _fprintf ist bereits in LIBCMT.lib(fprintf.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ___iob_func ist bereits in LIBCMT.lib(_file.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __invalid_parameter_noinfo ist bereits in LIBCMT.lib(invarg.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: "public: __thiscall std::exception::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@Z) ist bereits in LIBCMT.lib(stdexcpt.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _free ist bereits in LIBCMT.lib(free.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strcpy_s ist bereits in LIBCMT.lib(strcpy_s.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _malloc ist bereits in LIBCMT.lib(malloc.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strstr ist bereits in LIBCMT.lib(strstr.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strcat_s ist bereits in LIBCMT.lib(strcat_s.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _sprintf_s ist bereits in LIBCMT.lib(sprintf.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __gmtime64_s ist bereits in LIBCMT.lib(gmtime64.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __time64 ist bereits in LIBCMT.lib(time64.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __localtime64_s ist bereits in LIBCMT.lib(loctim64.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _wcscpy_s ist bereits in LIBCMT.lib(wcscpy_s.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _vsprintf_s ist bereits in LIBCMT.lib(vsnprnc.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _sscanf_s ist bereits in LIBCMT.lib(sscanf.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strchr ist bereits in LIBCMT.lib(strchr.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strrchr ist bereits in LIBCMT.lib(strrchr.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __gmtime64 ist bereits in LIBCMT.lib(gmtime64.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __write ist bereits in LIBCMT.lib(write.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __read ist bereits in LIBCMT.lib(read.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strtoul ist bereits in LIBCMT.lib(strtol.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strncmp ist bereits in LIBCMT.lib(strncmp.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _sprintf ist bereits in LIBCMT.lib(sprintf.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _atol ist bereits in LIBCMT.lib(atox.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strtol ist bereits in LIBCMT.lib(strtol.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _fopen ist bereits in LIBCMT.lib(fopen.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strncpy ist bereits in LIBCMT.lib(strncpy.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _sscanf ist bereits in LIBCMT.lib(sscanf.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strtod ist bereits in LIBCMT.lib(strtod.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strftime ist bereits in LIBCMT.lib(strftime.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _memmove ist bereits in LIBCMT.lib(memmove.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __setmode ist bereits in LIBCMT.lib(setmode.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: ____mb_cur_max_func ist bereits in LIBCMT.lib(initctyp.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _wctomb ist bereits in LIBCMT.lib(wctomb.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _mbtowc ist bereits in LIBCMT.lib(mbtowc.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _atoi ist bereits in LIBCMT.lib(atox.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: _div ist bereits in LIBCMT.lib(div.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __strdup ist bereits in LIBCMT.lib(strdup.obj) definiert. 1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert. 1>MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) ist bereits in LIBCMT.lib(typinfo.obj) definiert. 1>MSVCRT.lib(MSVCR80.dll) : error LNK2005: __stricmp ist bereits in LIBCMT.lib(stricmp.obj) definiert. 1>LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. 1>D:\Reality Engine\Release\AppUp.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden. 1>Das Buildprotokoll wurde unter "file://d:\Reality Engine\Examples\AppUp\Release\BuildLog.htm" gespeichert. 1>AppUp - 47 Fehler, 2 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 3 aktuell, 0 übersprungen ========== ===================================================================================================== One of the last sentence say: 1>LINK : warning LNK4098: Standardbibliothek "MSVCRT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden. I did the following change: /NODEFAULTLIB:MSVCRT Now I get other errors: ===================================================================================================== 1>------ Erstellen gestartet: Projekt: AppUp, Konfiguration: Release Win32 ------ 1>Verknüpfen... 1>LINK : warning LNK4075: /INCREMENTAL wird aufgrund der Angabe von /LTCG ignoriert. 1>adpcore.lib(ADPSoapProxy.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__vswprintf_s". 1>adpcore.lib(ADPSoapProxy.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wcstombs_s". 1>adpcore.lib(ADPTokenCheck.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wcstombs_s". 1>adpcore.lib(ADPSystemUtils.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wcstombs_s". 1>adpcore.lib(ADPXmlProcess.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wcstombs_s". 1>adpcore.lib(ADPTokenCheck.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___strcmpi". 1>adpcore.lib(ADPSystemUtils.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__wcsftime". 1>adpcore.lib(ADPSystemUtils.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__swprintf_s". 1>adpcore.lib(ADPXmlProcess.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___itow_s". 1>adpcore.lib(stdsoap2.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___mktime64". 1>adpcore.lib(stdsoap2.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__rand". 1>adpcore.lib(stdsoap2.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___isnan". 1>adpcore.lib(stdsoap2.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__strncat". 1>adpcore.lib(XSECSafeBuffer.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__strncat". 1>adpcore.lib(stdsoap2.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___snprintf". 1>adpcore.lib(DSIGTransformXPathFilter.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECNameSpaceExpander.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECXMLNSStack.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSKeyBindingAbstractTypeImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGKeyInfoSPKIData.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGKeyInfoX509.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECC14n20010315.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSRequestAbstractTypeImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSReissueResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSRecoverResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGReferenceList.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGTransformList.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSValidateResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSCompoundResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSRegisterResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSRevokeResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGKeyInfoList.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(TXFMConcatChains.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSCompoundRequestImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XKMSLocateResultImpl.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECProvider.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(DSIGSignature.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECAlgorithmMapper.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECEnv.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__memmove_s". 1>adpcore.lib(XSECBinHTTPURIInputStream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp___itoa". 1>D:\Reality Engine\Release\AppUp.exe : fatal error LNK1120: 13 nicht aufgelöste externe Verweise. 1>Das Buildprotokoll wurde unter "file://d:\Reality Engine\Examples\AppUp\Release\BuildLog.htm" gespeichert. 1>AppUp - 41 Fehler, 1 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 3 aktuell, 0 übersprungen ========== ===================================================================================================== Did you ever heard about such linker problems? We are using Visual Studio 2005, maybe thats the reason? Kind regards, Marc Schiller Web: www.real-desktop.de E-Mail: info@real-desktop.de Tel: 07665 8087005
5 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Good morning Marc,

You are on the correct track, as the AppUp SDK is not supported for use with Visual Studio 2005. The CRT (C Runtime) is a different version and many of the functions differ. You may download a 90 day trial copy of Visual Studio 2008 online to get started. Please let me know if you have any questions.

Hi,

thank you very much for this information!

Would the the "Microsoft Visual Studio 2010 Professional" version also be compatible to the AppUp SDK?

Is there also a copy of a free 90 days trail version online available?

Kind regards,

Marc Schiller

Web: www.real-desktop.de
E-Mail: info@real-desktop.de
Tel: 07665 8087005

...

Marc,

At this time only Visual Studio 2008 is supported.

While Visual Studio 2010 is not supported by Intel at this time, it can be made to work with the ATOM SDK by following these instructions:

http://appdeveloper.intel.com/en-us/node/1535#comment-4037

Effectively you are compiling using the correct CRT libraries. Please let me know if you need any assistance.

Leave a Comment

Please sign in to add a comment. Not a member? Join today