Development :  K-Meleon Web Browser Forum
K-Meleon development related discussions. 
Little trouble when building K-Meleon statically.
Posted by: Hao Jiang
Date: May 11, 2005 04:37PM

Hey guys,
I met problems when linking. I got the warning and error messages as follows,

LINK : warning LNK4049: locally defined symbol "_strncpy" imported
LINK : warning LNK4049: locally defined symbol "_strchr" imported
LINK : warning LNK4049: locally defined symbol "__iob" imported
LINK : warning LNK4049: locally defined symbol "_wcslen" imported
LINK : warning LNK4049: locally defined symbol "_memmove" imported
LINK : warning LNK4049: locally defined symbol "_strncmp" imported
LINK : warning LNK4049: locally defined symbol "_sprintf" imported
LINK : warning LNK4049: locally defined symbol "_mktime" imported
LINK : warning LNK4049: locally defined symbol "_isspace" imported
LINK : warning LNK4049: locally defined symbol "_tolower" imported
LINK : warning LNK4049: locally defined symbol "_isalpha" imported
LINK : warning LNK4049: locally defined symbol "_localtime" imported
LINK : warning LNK4049: locally defined symbol "_calloc" imported
LINK : warning LNK4049: locally defined symbol "_free" imported
LINK : warning LNK4049: locally defined symbol "_toupper" imported
LINK : warning LNK4049: locally defined symbol "_isalnum" imported
LINK : warning LNK4049: locally defined symbol "_strdup" imported
LINK : warning LNK4049: locally defined symbol "_fclose" imported
LINK : warning LNK4049: locally defined symbol "_atoi" imported
LINK : warning LNK4049: locally defined symbol "_strstr" imported
LINK : warning LNK4049: locally defined symbol "_malloc" imported
LINK : warning LNK4049: locally defined symbol "_strrchr" imported
LINK : warning LNK4049: locally defined symbol "_atol" imported
LINK : warning LNK4049: locally defined symbol "_realloc" imported
LINK : warning LNK4049: locally defined symbol "_strtoul" imported
LINK : warning LNK4049: locally defined symbol "_isdigit" imported
LINK : warning LNK4049: locally defined symbol "_strcspn" imported
LINK : warning LNK4049: locally defined symbol "_sscanf" imported
LINK : warning LNK4049: locally defined symbol "_ungetc" imported
LINK : warning LNK4049: locally defined symbol "__strdup" imported
LINK : warning LNK4049: locally defined symbol "_strcmpi" imported
LINK : warning LNK4049: locally defined symbol "_fflush" imported
LINK : warning LNK4049: locally defined symbol "_time" imported
LINK : warning LNK4049: locally defined symbol "_getenv" imported
LINK : warning LNK4049: locally defined symbol "__errno" imported
LINK : warning LNK4049: locally defined symbol "_fopen" imported
LINK : warning LNK4049: locally defined symbol "_fseek" imported
LINK : warning LNK4049: locally defined symbol "_ftell" imported
LINK : warning LNK4049: locally defined symbol "__get_osfhandle" imported
LINK : warning LNK4049: locally defined symbol "_abort" imported
LINK : warning LNK4049: locally defined symbol "__strcmpi" imported
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsEditorModule_gModuleInfo" (?nsEditorModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsWebServicesModule_gModuleInfo" (?nsWebServicesModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsNegotiateAuthModule_gModuleInfo" (?nsNegotiateAuthModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo TransformiixModule_gModuleInfo" (?TransformiixModule_gModuleInfo@@3UnsModuleInfo@@A)
xpc3250.lib(mozJSComponentLoader.obj) : error LNK2001: unresolved external symbol __imp__fputs
jsj3250.lib(jsj_utils.obj) : error LNK2001: unresolved external symbol __imp__fputs
gkgfx.lib(nsRect.obj) : error LNK2001: unresolved external symbol __imp__fputs
xpc3250.lib(XPCDispInterface.obj) : error LNK2001: unresolved external symbol __imp___wcsnicmp
necko.lib(nsDownloader.obj) : error LNK2001: unresolved external symbol __imp__rand
necko.lib(nsHttpDigestAuth.obj) : error LNK2001: unresolved external symbol __imp__rand
gklayout.lib(nsFormSubmission.obj) : error LNK2001: unresolved external symbol __imp__rand
docshell.lib(nsExternalHelperAppService.obj) : error LNK2001: unresolved external symbol __imp__rand
necko.lib(nsDownloader.obj) : error LNK2001: unresolved external symbol __imp__srand
docshell.lib(nsExternalHelperAppService.obj) : error LNK2001: unresolved external symbol __imp__srand
necko.lib(nsURLParsers.obj) : error LNK2001: unresolved external symbol __imp__memchr
necko.lib(nsMultiMixedConv.obj) : error LNK2001: unresolved external symbol __imp__memchr
necko.lib(nsHttpTransaction.obj) : error LNK2001: unresolved external symbol __imp__memchr
necko.lib(nsHttpChunkedDecoder.obj) : error LNK2001: unresolved external symbol __imp__memchr
xppref32.lib(nsSharedPrefHandler.obj) : error LNK2001: unresolved external symbol __imp__getc
gkgfxwin.lib(nsImageWin.obj) : error LNK2001: unresolved external symbol __imp__ceil
gfxshared_s.lib(nsRenderingContextImpl.obj) : error LNK2001: unresolved external symbol __imp__ceil
imglib2.lib(nsJPEGDecoder.obj) : error LNK2001: unresolved external symbol __imp__longjmp
imglib2.lib(nsPNGDecoder.obj) : error LNK2001: unresolved external symbol __imp__longjmp
png.lib(pngerror.obj) : error LNK2001: unresolved external symbol __imp__longjmp
gkplugin.lib(nsPluginDirServiceProvider.obj) : error LNK2001: unresolved external symbol __imp__strtok
jsj3250.lib(jsj_JavaPackage.obj) : error LNK2001: unresolved external symbol __imp__strtok
gkwidget.lib(nsWindow.obj) : error LNK2001: unresolved external symbol __imp__wcscmp
gkwidget.lib(nsFilePicker.obj) : error LNK2001: unresolved external symbol __imp__wcsncpy
gklayout.lib(nsCSSRendering.obj) : error LNK2001: unresolved external symbol __imp__printf
appcomps.lib(nsBrowserInstance.obj) : error LNK2001: unresolved external symbol __imp__printf
appcomps.lib(nsUrlbarHistory.obj) : error LNK2001: unresolved external symbol __imp__printf
gfxshared_s.lib(nsRenderingContextImpl.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(mozSanitizingSerializer.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsXBLService.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsXULDocument.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsTableColFrame.obj) : error LNK2001: unresolved external symbol __imp__printf
gkwidget.lib(nsNativeDragTarget.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsGlobalWindow.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsDocumentViewer.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsSelection.obj) : error LNK2001: unresolved external symbol __imp__printf
gklayout.lib(nsGlobalWindow.obj) : error LNK2001: unresolved external symbol __imp__floor
gklayout.lib(nsCSSParser.obj) : error LNK2001: unresolved external symbol __imp__floor
gklayout.lib(nsCSSColorUtils.obj) : error LNK2001: unresolved external symbol __imp__floor
gfxshared_s.lib(nsRenderingContextImpl.obj) : error LNK2001: unresolved external symbol __imp__floor
gklayout.lib(nsPresContext.obj) : error LNK2001: unresolved external symbol __imp__atof
pipnss.lib(nsCRLManager.obj) : error LNK2001: unresolved external symbol __imp__atof
gkgfx.lib(nsPrintOptionsImpl.obj) : error LNK2001: unresolved external symbol __imp__atof
mork.lib(morkFile.obj) : error LNK2001: unresolved external symbol __imp__strerror
mork.lib(morkFile.obj) : error LNK2001: unresolved external symbol __imp__fread
png.lib(pngrio.obj) : error LNK2001: unresolved external symbol __imp__fread
mork.lib(morkFile.obj) : error LNK2001: unresolved external symbol __imp__fwrite
mork.lib(morkFile.obj) : error LNK2001: unresolved external symbol __imp__fileno
OLDNAMES.lib(fileno.obi) : error LNK2001: unresolved external symbol __imp__fileno
png.lib(pngrutil.obj) : error LNK2001: unresolved external symbol __imp__fprintf
appcomps.lib(nsBrowserInstance.obj) : error LNK2001: unresolved external symbol __imp__fprintf
jsj3250.lib(jsj_JavaPackage.obj) : error LNK2001: unresolved external symbol __imp__fprintf
gfxshared_s.lib(gfxImageFrame.obj) : error LNK2001: unresolved external symbol __imp__fprintf
png.lib(pngerror.obj) : error LNK2001: unresolved external symbol __imp__fprintf
appcomps.lib(nsWindowsHooks.obj) : error LNK2001: unresolved external symbol __imp___snprintf
gfxshared_s.lib(nsRenderingContextImpl.obj) : error LNK2001: unresolved external symbol __imp__qsort
OLDNAMES.lib(fileno.obi) : error LNK2001: unresolved external symbol __imp___fileno
..\mozilla\mozilla\dist\WIN32_o.OBJ\Embed\k-meleon.exe : fatal error LNK1120: 26 unresolved externals



It's all MFC libraries.

Any ideas?

Hao

Options: ReplyQuote
Re: Little trouble when building K-Meleon statically.
Posted by: James Cook
Date: June 15, 2005 05:38PM

I'm having similar trouble attempting to build an embedded Mozilla on Win32 with MSVC.NET. My .mozconfig has --enable-debug --disable-optimize --enable-static and --disable-shared.

I get these errors when linking to a trivial app that just calls NS_InitEmbedding(0,0) and NS_TermEmbedding().

Any ideas?

James
james@lindenlab.com

nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo xpcomObsoleteModule_gModuleInfo" (?xpcomObsoleteModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo xpconnect_gModuleInfo" (?xpconnect_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsUConvModule_gModuleInfo" (?nsUConvModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsI18nModule_gModuleInfo" (?nsI18nModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo I18nCompatibility_gModuleInfo" (?I18nCompatibility_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsJarModule_gModuleInfo" (?nsJarModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsCJVMManagerModule_gModuleInfo" (?nsCJVMManagerModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo necko_core_and_primary_protocols_gModuleInfo" (?necko_core_and_primary_protocols_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsPrefModule_gModuleInfo" (?nsPrefModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsSecurityManagerModule_gModuleInfo" (?nsSecurityManagerModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsRDFModule_gModuleInfo" (?nsRDFModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsParserModule_gModuleInfo" (?nsParserModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsGfxModule_gModuleInfo" (?nsGfxModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsImageLib2Module_gModuleInfo" (?nsImageLib2Module_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsPluginModule_gModuleInfo" (?nsPluginModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsWidgetModule_gModuleInfo" (?nsWidgetModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsLayoutModule_gModuleInfo" (?nsLayoutModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsMorkModule_gModuleInfo" (?nsMorkModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo docshell_provider_gModuleInfo" (?docshell_provider_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo embedcomponents_gModuleInfo" (?embedcomponents_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo Browser_Embedding_Module_gModuleInfo" (?Browser_Embedding_Module_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsEditorModule_gModuleInfo" (?nsEditorModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsTransactionManagerModule_gModuleInfo" (?nsTransactionManagerModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo appshell_gModuleInfo" (?appshell_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsChromeModule_gModuleInfo" (?nsChromeModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo BOOT_gModuleInfo" (?BOOT_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo NSS_gModuleInfo" (?NSS_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo PKI_gModuleInfo" (?PKI_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsFindComponent_gModuleInfo" (?nsFindComponent_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo application_gModuleInfo" (?application_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsToolkitCompsModule_gModuleInfo" (?nsToolkitCompsModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsXMLExtrasModule_gModuleInfo" (?nsXMLExtrasModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo TransformiixModule_gModuleInfo" (?TransformiixModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsWebServicesModule_gModuleInfo" (?nsWebServicesModule_gModuleInfo@@3UnsModuleInfo@@A)
nsStaticComponents.obj : error LNK2001: unresolved external symbol "struct nsModuleInfo nsBrowserCompsModule_gModuleInfo" (?nsBrowserCompsModule_gModuleInfo@@3UnsModuleInfo@@A)

Options: ReplyQuote
Re: Little trouble when building K-Meleon statically.
Posted by: zaza
Date: September 26, 2005 02:28PM

utiliser log(1)=0

Options: ReplyQuote


K-Meleon forum is powered by Phorum.