incubator-ooo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ariel Constenla-Haile <ariel.constenla.ha...@gmail.com>
Subject Re: Module VCL doesn't link external ICU
Date Mon, 07 Nov 2011 18:43:09 GMT
On Mon, Nov 07, 2011 at 06:08:36AM -0800, Pedro Giffuni wrote:
> OK
> hmm.. you asked for it ;)
> 
> =============
> Building module vcl
> =============
> 
> Entering /usr/ports/editors/openoffice.org-3-devel/work/ooo/main/vcl/prj
> 
> cd .. && gmake  -r -j1 
> [ build LNK ] Library/libvcl.so

splitting the command:

c++ -shared 
-Wl,-z,noexecstack 
'-Wl,-rpath,$ORIGIN:$ORIGIN/../ure-link/lib' 
'-Wl,-rpath-link,$O/lib' 
-Wl,-rpath-link,/lib:/usr/lib 
-Wl,-z,combreloc 
-Wl,-z,defs   
-L$S/solenv/unxfbsdx/lib 
-L$O/lib 
-L$S/solenv/unxfbsdx/lib 
-L/usr/local/openjdk6/lib 
-L/usr/local/openjdk6/jre/lib/amd64 
-L/usr/local/openjdk6/jre/lib/amd64/server 
-L/usr/local/openjdk6/jre/lib/amd64/native_threads 
-L/usr/local/lib  
-Wl,--hash-style=both  
-Wl,--dynamic-list-cpp-new 
-Wl,--dynamic-list-cpp-typeinfo 
-Wl,-Bsymbolic-functions  
-ltl 
-lutl 
-lsot 
-lucbhelper4gcc3 
-lbasegfx 
-lcomphelpgcc3 
-luno_cppuhelpergcc3 
-licuuc -licule 
-li18nisolang1gcc3 
-li18npaper 
-li18nutilgcc3 
-ljvmaccessgcc3 
-lstlport_gcc 
-luno_cppu 
-luno_sal 
-lvos3gcc3 
-lfreetype  

-Wl,--start-group  
-Wl,--end-group 
-o $W/LinkTarget/Library/libvcl.so


* you have the libraries: -licuuc -licule
* the linker search path: -L/usr/local/lib
* you don't have /usr/local/lib in the -rpath-link

> Also:
> 
> ls /usr/local/lib/libicu*
> /usr/local/lib/libicudata.so      /usr/local/lib/libiculx.so
> /usr/local/lib/libicudata.so.48   /usr/local/lib/libiculx.so.48
> /usr/local/lib/libicudata.so.48.1 /usr/local/lib/libiculx.so.48.1
> /usr/local/lib/libicui18n.so      /usr/local/lib/libicutest.so
> /usr/local/lib/libicui18n.so.48   /usr/local/lib/libicutest.so.48
> /usr/local/lib/libicui18n.so.48.1 /usr/local/lib/libicutest.so.48.1
> /usr/local/lib/libicuio.so        /usr/local/lib/libicutu.so
> /usr/local/lib/libicuio.so.48     /usr/local/lib/libicutu.so.48
> /usr/local/lib/libicuio.so.48.1   /usr/local/lib/libicutu.so.48.1
> /usr/local/lib/libicule.so        /usr/local/lib/libicuuc.so
> /usr/local/lib/libicule.so.48     /usr/local/lib/libicuuc.so.48
> /usr/local/lib/libicule.so.48.1   /usr/local/lib/libicuuc.so.48.1
> 
> I see the path is right, 

you are missing the runtime linker path. This may or may not be the
problem, depending on your system configuration. In Fedora
/usr/local/lib[64] is not in the linker's default search path (manual
tweak of /etc/ld.so.conf is required). So in Fedora, -L/usr/local/lib 
is not enough.

By the way, why do have icu in /usr/local/lib? Is this the default path?
Do you have another icu version in another directory?

> however it's not clear where the iculibs
> are added in the SYSTEM_ICU case, 

nowhere, AFAIK.


Regards
-- 
Ariel Constenla-Haile
La Plata, Argentina

Mime
View raw message