Hello. 

I have binary c++ XPCOM component. I've tried to build it with 
xulrunner-sdk-15.0.1 (16 and above) and receive linker error: 

xpcomglue_s.lib(nsStringAPI.obj) : error LNK2001: unresolved external symbol 
__imp___snprintf 
xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol 
__imp__rand 
xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol 
__imp__srand 
xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol 
__imp___fdopen 
xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol 
__imp___dup 

But I compiled it with previous xulrunner versions without errors. 
Looks like they changed "Use Run-Time Library" compiler option from /MT 
(Multi-threaded) to /MD (Multi-threaded DLL). As I understand, the problem can 
be solved changing "Use Run-Time Library" in my project from /MT to /MD. 
Unfortunately we are using /MT compiler option in our solution and can’t change 
them. I recompiled gecko sdk from sources and obtained the same result. But I 
can’t find out how do I change compiler options to build gecko libraries with 
needed runtime library usage. 
Could anybody give me a hint where in the sdk these options could be changed?
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to