unresolved external symbol __argc
Hi,
I am compiling an application with the following settings:
Release
Use of MFC in a Shared DLL
Multi-threaded DLL
/NODEFAULTLIB:"libc.lib" /NODEFAULTLIB:"nafxcw.lib"
I get these errors:
Code:
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2001: unresolved external symbol __afxForceEXCLUDE
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "void __stdcall AfxThrowOleException(long)" (?AfxThrowOleException@@YGXJ@Z) referenced in function "void __stdcall ATL::AtlThrow(long)" (?AtlThrow@ATL@@YGXJ@Z)
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "void __stdcall AfxThrowMemoryException(void)" (?AfxThrowMemoryException@@YGXXZ) referenced in function "void __stdcall ATL::AtlThrow(long)" (?AtlThrow@ATL@@YGXJ@Z)
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "class CWinThread * __stdcall AfxBeginThread(unsigned int (__cdecl*)(void *),void *,int,unsigned int,unsigned long,struct _SECURITY_ATTRIBUTES *)" (?AfxBeginThread@@YGPAVCWinThread@@P6AIPAX@Z0HIKPAU_SECURITY_ATTRIBUTES@@@Z) referenced in function "long __cdecl Register(int)" (?Register@@YAJH@Z)
If I change the build settings to
/NODEFAULTLIB:"libc.lib" /NODEFAULTLIB:"nafxcw.lib"
but explicity include nafxcw.lib in the linker I get these errors:
Code:
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol __argc
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol __argc
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(filelist.obj) : error LNK2019: unresolved external symbol __mbctype referenced in function "void __stdcall _AfxAbbreviateName(char *,int,int)" (?_AfxAbbreviateName@@YGXPADHH@Z)
I am thus struggling to work out how I can get this to link!!
Any help would be appreciated.
Confused
Re: unresolved external symbol __argc
Why do you "explicity include nafxcw.lib in the linker"? This lib is used for MFC Static Link Library while your setting are: "Use of MFC in a Shared DLL"!
Have a look at your project settings: is _AFXDLL in "preprocessor definitions" list defined?
Re: unresolved external symbol __argc
Hi Victor,
Thanks for the response. The reason for the explict inclusion of the nafxcw.lib library is that without it in and with the _AFXDLL preprocessor directive I get
Code:
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2001: unresolved external symbol __afxForceEXCLUDE
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "void __stdcall AfxThrowOleException(long)" (?AfxThrowOleException@@YGXJ@Z) referenced in function "void __stdcall ATL::AtlThrow(long)" (?AtlThrow@ATL@@YGXJ@Z)
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "void __stdcall AfxThrowMemoryException(void)" (?AfxThrowMemoryException@@YGXXZ) referenced in function "void __stdcall ATL::AtlThrow(long)" (?AtlThrow@ATL@@YGXJ@Z)
whlIDMlib.lib(Whl_IDM_Interface.obj) : error LNK2019: unresolved external symbol "class CWinThread * __stdcall AfxBeginThread(unsigned int (__cdecl*)(void *),void *,int,unsigned int,unsigned long,struct _SECURITY_ATTRIBUTES *)" (?AfxBeginThread@@YGPAVCWinThread@@P6AIPAX@Z0HIKPAU_SECURITY_ATTRIBUTES@@@Z) referenced in function "long __cdecl Register(int)" (?Register@@YAJH@Z)
So I included it...
Re: unresolved external symbol __argc
oh, and if I do not explicitly include anything and do not exclude any libs (no /NODEFAULTLIB settings), I get :
Code:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in msvcprt.lib(newop_s.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in MSVCRT.lib(MSVCR71.dll)
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in msvcprt.lib(newaop_s.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in MSVCRT.lib(MSVCR71.dll)
LIBC.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRT.lib(MSVCR71.dll)
LIBC.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRT.lib(MSVCR71.dll)
LIBC.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRT.lib(MSVCR71.dll)
LIBC.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in MSVCRT.lib(MSVCR71.dll)
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj)
LIBC.lib(atox.obj) : error LNK2005: _atoi already defined in MSVCRT.lib(MSVCR71.dll)
and hence I excluded the libc.lib to get
Code:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in msvcprt.lib(newop_s.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in MSVCRT.lib(MSVCR71.dll)
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in msvcprt.lib(newaop_s.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in MSVCRT.lib(MSVCR71.dll)
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(filelist.obj) : error LNK2019: unresolved external symbol __mbctype referenced in function "void __stdcall _AfxAbbreviateName(char *,int,int)" (?_AfxAbbreviateName@@YGXPADHH@Z)
and eventually got the first post by excluding and reincluding the same library but in a different link order location...
As you can probably see I am quite stuck and clutching at straws somewhat.
Confused
Re: unresolved external symbol __argc
Hello!
When Using both CRT and MFC libraries together you need to be careful. In such cases its important for MFC libraries to get linked before CRT libraries.
If you are using MFC, you need to link libc.lib before msvcrt.lib. You can do this by explicitely setting linker option.
please go through this link...
problem while linking CRT and MFC together
Thanks
Re: unresolved external symbol __argc
Great!!! Thanks alot sach!!
The solution I used was as per the link and creating a new header file, ForceLib.h. The file looks like this:
Code:
#ifndef _AFX_NOFORCE_LIBS
/////////////////////////////////////////////////////////////////////////////
// Win32 libraries
#ifndef _AFXDLL
#ifndef _UNICODE
#ifdef _DEBUG
#pragma comment(lib, "nafxcwd.lib")
#else
#pragma comment(lib, "nafxcw.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "uafxcwd.lib")
#else
#pragma comment(lib, "uafxcw.lib")
#endif
#endif
#else
#ifndef _UNICODE
#ifdef _DEBUG
#pragma comment(lib, "mfc71d.lib")
#pragma comment(lib, "mfcs71d.lib")
#else
#pragma comment(lib, "mfc71.lib")
#pragma comment(lib, "mfcs71.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "mfc71ud.lib")
#pragma comment(lib, "mfcs71ud.lib")
#else
#pragma comment(lib, "mfc71u.lib")
#pragma comment(lib, "mfcs71u.lib")
#endif
#endif
#endif
#ifdef _DLL
#if !defined(_AFX_NO_DEBUG_CRT) && defined(_DEBUG)
#pragma comment(lib, "msvcrtd.lib")
#else
#pragma comment(lib, "msvcrt.lib")
#endif
#else
#ifdef _MT
#if !defined(_AFX_NO_DEBUG_CRT) && defined(_DEBUG)
#pragma comment(lib, "libcmtd.lib")
#else
#pragma comment(lib, "libcmt.lib")
#endif
#else
#if !defined(_AFX_NO_DEBUG_CRT) && defined(_DEBUG)
#pragma comment(lib, "libcd.lib")
#else
#pragma comment(lib, "libc.lib")
#endif
#endif
#endif
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "gdi32.lib")
#pragma comment(lib, "msimg32.lib")
#pragma comment(lib, "comdlg32.lib")
#pragma comment(lib, "winspool.lib")
#pragma comment(lib, "advapi32.lib")
#pragma comment(lib, "shell32.lib")
#pragma comment(lib, "comctl32.lib")
#pragma comment(lib, "shlwapi.lib")
// force inclusion of NOLIB.OBJ for /disallowlib directives
#pragma comment(linker, "/include:__afxForceEXCLUDE")
// force inclusion of DLLMODUL.OBJ for _USRDLL
#ifdef _USRDLL
#pragma comment(linker, "/include:__afxForceUSRDLL")
#endif
// force inclusion of STDAFX.OBJ for precompiled types
#ifdef _AFXDLL
#pragma comment(linker, "/include:__afxForceSTDAFX")
#endif
#endif //!_AFX_NOFORCE_LIBS
I then included it in the problem file and it linked immediately.
Thanks again.
Confused
Re: unresolved external symbol __argc
Searching ..\..\..\junsSDK\lib\win32-x86-release\setuppublic.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\dsLogServiceLib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\wininet.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\version.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\crypt32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\iphlpapi.lib:
Searching ..\bin\release\output\neoview.lib:
Searching ..\bin\release\output\neoprsnt.lib:
Searching ..\bin\release\output\neohk.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dshttp.lib:
Searching ..\..\..\out\lib\win32-x86-release\dsssllib.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsutil.lib:
Searching ..\out\lib\winnt-x86-release\dswinclient.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsxp.lib:
Searching ..\..\..\xplatform\ncp\release\ncp.lib:
Searching ..\..\..\out\lib\winnt-x86-release\setuppublic.lib:
Searching ..\..\..\out\lib\win32-x86-release\zlib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in LIBCMT.lib(new2.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) already defined in LIBCMT.lib(delete2.obj)
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\MSVCRT.lib:
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbsnbcpy already defined in LIBCMT.lib(mbsnbcpy.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbschr already defined in LIBCMT.lib(mbschr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbscmp already defined in LIBCMT.lib(mbscmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbsnbcmp already defined in LIBCMT.lib(mbsnbcmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _calloc already defined in LIBCMT.lib(calloc.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __snprintf already defined in LIBCMT.lib(snprintf.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbsstr already defined in LIBCMT.lib(mbsstr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _free already defined in LIBCMT.lib(free.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strncpy already defined in LIBCMT.lib(strncpy.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbsicmp already defined in LIBCMT.lib(mbsicmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strtok already defined in LIBCMT.lib(strtok.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strchr already defined in LIBCMT.lib(strchr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strstr already defined in LIBCMT.lib(strstr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _atoi already defined in LIBCMT.lib(atox.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _isspace already defined in LIBCMT.lib(_ctype.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __assert already defined in LIBCMT.lib(assert.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __stricmp already defined in LIBCMT.lib(stricmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strncmp already defined in LIBCMT.lib(strncmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strtoul already defined in LIBCMT.lib(strtol.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _sprintf already defined in LIBCMT.lib(sprintf.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __vsnprintf already defined in LIBCMT.lib(vsnprint.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strrchr already defined in LIBCMT.lib(strrchr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _fclose already defined in LIBCMT.lib(fclose.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _fopen already defined in LIBCMT.lib(fopen.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __mbsrchr already defined in LIBCMT.lib(mbsrchr.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _strftime already defined in LIBCMT.lib(strftime.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __errno already defined in LIBCMT.lib(dosmap.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _vfprintf already defined in LIBCMT.lib(vfprintf.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __strnicmp already defined in LIBCMT.lib(strnicmp.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _fgets already defined in LIBCMT.lib(fgets.obj)
MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)
MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) already defined in LIBCMT.lib(typinfo.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __strdup already defined in LIBCMT.lib(strdup.obj)
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __time32 already defined in LIBCMT.lib(time.obj)
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\setuppublic.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\dsLogServiceLib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\wininet.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\version.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\crypt32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\iphlpapi.lib:
Searching ..\bin\release\output\neoview.lib:
Searching ..\bin\release\output\neoprsnt.lib:
Searching ..\bin\release\output\neohk.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dshttp.lib:
Searching ..\..\..\out\lib\win32-x86-release\dsssllib.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsutil.lib:
Searching ..\out\lib\winnt-x86-release\dswinclient.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsxp.lib:
Searching ..\..\..\xplatform\ncp\release\ncp.lib:
Searching ..\..\..\out\lib\winnt-x86-release\setuppublic.lib:
Searching ..\..\..\out\lib\win32-x86-release\zlib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\MSVCRT.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\setuppublic.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\dsLogServiceLib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\wininet.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\version.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\crypt32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\iphlpapi.lib:
Searching ..\bin\release\output\neoview.lib:
Searching ..\bin\release\output\neoprsnt.lib:
Searching ..\bin\release\output\neohk.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dshttp.lib:
Searching ..\..\..\out\lib\win32-x86-release\dsssllib.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsutil.lib:
Searching ..\out\lib\winnt-x86-release\dswinclient.lib:
Searching ..\..\..\out\lib\winnt-x86-release\dsxp.lib:
Searching ..\..\..\xplatform\ncp\release\ncp.lib:
Searching ..\..\..\out\lib\winnt-x86-release\setuppublic.lib:
Searching ..\..\..\out\lib\win32-x86-release\zlib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\DelayImp.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\uuid.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\LIBCMT.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\OLDNAMES.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\nafxcw.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\kernel32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\user32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\gdi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\msimg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comdlg32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\winspool.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\advapi32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shell32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\comctl32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\shlwapi.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oledlg.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ole32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleaut32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\urlmon.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\libcpmt.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\lib\MSVCRT.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib\atls.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\mswsock.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\oleacc.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\setuppublic.lib:
Searching ..\..\..\junsSDK\lib\win32-x86-release\dsLogServiceLib.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\wininet.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\ws2_32.lib:
Searching C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib\version.lib:
Finished searching libraries
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
This is the error i am facing pls help..i have tried wht is told in this thread but in vain!
And the setting are
mfc static library with multithread (/MT)
thanks
shankaran
Re: unresolved external symbol __argc
Hi shankaran,
I guess there is a problem with linking order of MFC and CRT libraries. As saud in earlier post You can try linking MFC libraries explicitly before CRT libraries.
I guess you are using ATL libraries that well, but dont know whether those can create problem.
If you have a small code that reproduce this problem, please post it here so that we can help.
Thanks n All the best,