[sldev] Debug build of 1.17.2.0 in vc 2005 (Express)

Matt Kimmel mattk at electricsheepcompany.com
Sat Jun 30 06:51:41 PDT 2007


You may be able to get the release version of llmozlib linking by 
stubbing out invalid_parameter_noinfo; for some reason, it's only 
included in the release libraries under Visual Studio 2005.  All it does 
is call invalid_parameter with all NULLs as parameters.

-Matt

Thomas Rowland wrote:
> Yey, I got it to build, link and connect to the grid (but I had to 
> disable llmozlib, which won't help anybody), and it is a bit of a work 
> around too.
>  
> The first problem. ytab.h is not generated.
> I worked around this by building the releasenoopt lscript_compile, which 
> generated (a version of) the file.
> I have not worked out why generation of ytab.h breaks in the debug conf.
>  
> Then the linking errors.
> change newview properties Linker\Input\Ignore Specific Library to:
>  
> msvcrtd;libcd.lib;msvcrt;libcmt
> (add ;msvcrt;libcmt)
>  
> Alas I was not able to get the debug or release versions of 
> llmozlib-vc80.lib to link, so disabled it:
>  
> linden\indra\llcommon\llpreprocessor.h @ line 59 
> --59: #define LL_LIBXUL_ENABLED  1
> ++59: #define LL_LIBXUL_ENABLED  0
> Just for info. the errors are posted below.
>  
> using llmozlib-vc80.lib in debug libs folder;
>  
> llpanelweb.obj : error LNK2019: unresolved external symbol "public: bool 
> __thiscall LLMozLib::enableCookies(bool)" 
> (?enableCookies at LLMozLib@@QAE_N_N at Z 
> <mailto:?enableCookies at LLMozLib@@QAE_N_N at Z>) referenced in function 
> "public: virtual void __thiscall LLPanelWeb::refresh(void)" 
> (?refresh at LLPanelWeb@@UAEXXZ <mailto:?refresh at LLPanelWeb@@UAEXXZ>)
> llpanelweb.obj : error LNK2019: unresolved external symbol "public: bool 
> __thiscall LLMozLib::clearAllCookies(void)" 
> (?clearAllCookies at LLMozLib@@QAE_NXZ 
> <mailto:?clearAllCookies at LLMozLib@@QAE_NXZ>) referenced in function 
> "private: static void __cdecl 
> LLPanelWeb::callback_clear_cookies(int,void *)" 
> (?callback_clear_cookies at LLPanelWeb@@CAXHPAX at Z 
> <mailto:?callback_clear_cookies at LLPanelWeb@@CAXHPAX at Z>)
> llstartup.obj : error LNK2019: unresolved external symbol "public: bool 
> __thiscall LLMozLib::init(class std::basic_string<char,struct 
> std::char_traits<char>,class std::allocator<char> >,class 
> std::basic_string<char,struct std::char_traits<char>,class 
> std::allocator<char> >,class std::basic_string<char,struct 
> std::char_traits<char>,class std::allocator<char> >)" 
> (?init at LLMozLib@@QAE_NV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@00 at Z 
> <mailto:?init at LLMozLib@@QAE_NV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@00 at Z>) 
> referenced in function "int __cdecl idle_startup(void)" 
> (?idle_startup@@YAHXZ <mailto:?idle_startup@@YAHXZ>)
> llmozlib-vc80.lib(llembeddedbrowserwindow.obj) : error LNK2019: 
> unresolved external symbol __invalid_parameter_noinfo referenced in 
> function "public: class std::list<class LLEmbeddedBrowserWindowObserver 
> *,class std::allocator<class LLEmbeddedBrowserWindowObserver *> 
>  >::_Const_iterator<1> & __thiscall std::list<class 
> LLEmbeddedBrowserWindowObserver *,class std::allocator<class 
> LLEmbeddedBrowserWindowObserver *> 
>  >::_Const_iterator<1>::operator++(void)" 
> (??E?$_Const_iterator@$00@?$list at PAVLLEmbeddedBrowserWindowObserver@@V?$allocator at PAVLLEmbeddedBrowserWindowObserver@@@std@@@std@@QAEAAV012 at XZ 
> <mailto:??E?$_Const_iterator@$00@?$list at PAVLLEmbeddedBrowserWindowObserver@@V?$allocator at PAVLLEmbeddedBrowserWindowObserver@@@std@@@std@@QAEAAV012 at XZ>)
>  
> using llmozlib-vc80.lib (copied from release libs folder into debug libs 
> folder);
>  
> llmozlib-vc80.lib(llembeddedbrowserwindow.obj) : error LNK2019: 
> unresolved external symbol __invalid_parameter_noinfo referenced in 
> function "public: class std::list<class LLEmbeddedBrowserWindowObserver 
> *,class std::allocator<class LLEmbeddedBrowserWindowObserver *> 
>  >::_Const_iterator<1> & __thiscall std::list<class 
> LLEmbeddedBrowserWindowObserver *,class std::allocator<class 
> LLEmbeddedBrowserWindowObserver *> 
>  >::_Const_iterator<1>::operator++(void)" 
> (??E?$_Const_iterator@$00@?$list at PAVLLEmbeddedBrowserWindowObserver@@V?$allocator at PAVLLEmbeddedBrowserWindowObserver@@@std@@@std@@QAEAAV012 at XZ 
> <mailto:??E?$_Const_iterator@$00@?$list at PAVLLEmbeddedBrowserWindowObserver@@V?$allocator at PAVLLEmbeddedBrowserWindowObserver@@@std@@@std@@QAEAAV012 at XZ>)
> 
>  
> Tom
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Click here to unsubscribe or manage your list subscription:
> /index.html


More information about the SLDev mailing list