openexr-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Openexr-devel] OpenEXR 1.3.2 released


From: Drew Hess
Subject: Re: [Openexr-devel] OpenEXR 1.3.2 released
Date: Tue, 08 Aug 2006 22:20:53 -0700
User-agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.5 (chestnut, linux)

Hi Kai-Uwe,

is this still failing for you with OpenEXR 1.4.0 ?


Kai-Uwe Behrmann <address@hidden> writes:

> Drew,
>
> here the test:
>
> # pkg-config --cflags OpenEXR
> -pthread -I/opt/kai-uwe/include/openexr  
>
> # cat /opt/kai-uwe/lib/pkgconfig/OpenEXR.pc
> prefix=/opt/kai-uwe
> exec_prefix=${prefix}
> libdir=${exec_prefix}/lib
> includedir=${prefix}/include
> OpenEXR_includedir=${prefix}/include/openexr
>
> Name: OpenEXR
> Description: OpenEXR image library
> Version: 1.3.2
> Libs: -L${libdir} -lIlmImf -lImath -lHalf -lIex -lz 
> Cflags: -pthread -I${OpenEXR_includedir}
>
>
> kind regards
> Kai-Uwe Behrmann
>                                 + development for color management 
>                                 + imaging / panoramas
>                                 + email: address@hidden
>                                 + http://www.behrmann.name
>
>
> Am 17.07.06, 12:18 -0700 schrieb Drew Hess:
>
>> Kai-Uwe Behrmann <address@hidden> writes:
>> 
>> > Trying to build CinePaint fails with missed symbols, expectedly from 
>> > pthread.
>> >
>> > g++ -g -O2 -o .libs/openexr chroma_icc.o openexr.o -rdynamic  
>> > ../../lib/.libs/libcinepaint.so -L/opt/kai-uwe/lib -L/usr/X11R6/lib 
>> > /opt/kai-uwe/lib/libgtk.so /opt/kai-uwe/lib/libgdk.so -lgmodule -ldl -lXi 
>> > -lXext -lX11 -lm /opt/kai-uwe/lib/libIlmImf.so 
>> > /opt/kai-uwe/lib/libIlmThread.so /opt/kai-uwe/lib/libImath.so 
>> > /opt/kai-uwe/lib/libIex.so /opt/kai-uwe/lib/libHalf.so 
>> > /usr/lib/libstdc++.so -lz -llcms -lc -lglib -Wl,--rpath 
>> > -Wl,/opt/kai-uwe/lib
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `sem_destroy'
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `sem_wait'
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `sem_post'
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `sem_init'
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `sem_getvalue'
>> > /opt/kai-uwe/lib/libIlmThread.so: undefined reference to `pthread_join'
>> > collect2: ld returned 1 exit status
>> > make[2]: *** [openexr] Fehler 1
>> >
>> > Substituting pthread with -lpthread in Makefile and doing a make 
>> > install solves the issue. For many users this will be a reason to start 
>> > complaining.
>> >
>> > Do I need to specify -lpthread on user (my) side or is it to be considered 
>> > as bug in OpenEXR's build system?
>> 
>> 
>> Hi Kai-Uwe,
>> 
>> If you're using pkg-config in your build system to determine the
>> appropriate OpenEXR libs, it should include -lpthread in the output.
>> If it doesn't, that's a bug.
>> 
>> If you're doing your own manual setup, then you should add -lpthread,
>> but only if OpenEXR was compiled with thread support.  You'll need to
>> detect that somehow.  The safest bet is to use pkg-config.
>> 
>> thanks
>> d
>> 
>> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]