CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 8 of 8
  1. #1
    Join Date
    Mar 2005
    Location
    UK
    Posts
    110

    Question 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

  2. #2
    VictorN's Avatar
    VictorN is offline Super Moderator Power Poster
    Join Date
    Jan 2003
    Location
    Hanover Germany
    Posts
    20,430

    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?

  3. #3
    Join Date
    Mar 2005
    Location
    UK
    Posts
    110

    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...

  4. #4
    Join Date
    Mar 2005
    Location
    UK
    Posts
    110

    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

  5. #5
    Join Date
    May 2006
    Location
    Mumbai, India
    Posts
    292

    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

  6. #6
    Join Date
    Mar 2005
    Location
    UK
    Posts
    110

    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

  7. #7
    Join Date
    Jan 2008
    Posts
    2

    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:perator=(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
    Last edited by gshankaran; March 5th, 2008 at 09:13 AM.

  8. #8
    Join Date
    May 2006
    Location
    Mumbai, India
    Posts
    292

    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,

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured