openexr-devel
[Top][All Lists]
Advanced

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

[Openexr-devel] Building OpenEXR 1.6.1 on Ubuntu gutsy 64bit problems


From: Campbell Barton
Subject: [Openexr-devel] Building OpenEXR 1.6.1 on Ubuntu gutsy 64bit problems
Date: Tue, 29 Jan 2008 17:51:38 +0100

Hi, were using ubuntu+blender3d for peach open movie project,
rendering to OpenEXR.

There is a problem with blender that might be openEXR related so I
tried to compile OpenEXR from source,
ilmbase compiled fine but openexr didnt compile right away....

./configure --prefix=/render/exr --disable-ilmbasetest
make

(first error)
g++-4.2 -pipe -g -O2 -o b44ExpLogTable b44ExpLogTable.o
-L/render/exr/lib /render/exr/lib/libImath.so
/render/exr/lib/libHalf.so /render/exr/lib/libIlmThread.so
/render/exr/lib/libIex.so -Wl,--rpath -Wl,/render/exr/lib -Wl,--rpath
-Wl,/render/exr/lib
/render/exr/lib/libIlmThread.so: undefined reference to `sem_init'
/render/exr/lib/libIlmThread.so: undefined reference to `sem_destroy'
/render/exr/lib/libIlmThread.so: undefined reference to `pthread_create'
/render/exr/lib/libIlmThread.so: undefined reference to `sem_post'
/render/exr/lib/libIlmThread.so: undefined reference to `sem_trywait'
/render/exr/lib/libIlmThread.so: undefined reference to `sem_getvalue'
/render/exr/lib/libIlmThread.so: undefined reference to `sem_wait'
/render/exr/lib/libIlmThread.so: undefined reference to `pthread_join'
collect2: ld returned 1 exit status
make[1]: *** [b44ExpLogTable] Error 1


When using semaphore locking commands with linux, you need to build with -lrt

 export CXX="g++-4.2 -lrt"
 export CC="gcc-4.2 -lrt"
 make clean
 ./configure --prefix=/render/exr --disable-ilmbasetest
 make

 (second error - when linking one of the libraries)
/usr/bin/ld: .libs/ImfAttribute.o: relocation R_X86_64_32S against
`vtable for Imf::Attribute' can not be used when making a shared
object; recompile with -fPIC
.libs/ImfAttribute.o: could not read symbols: Bad value
collect2: ld returned 1 exit status


----- This works
 export CXX="g++-4.2 -lrt -fPIC"
 export CC="gcc-4.2 -lrt -fPIC"
 make clean
 ./configure --prefix=/render/exr --disable-ilmbasetest
make
make install


Then it compiles and installs,
The libtool that comes with openexr is really old (~4years), perhaps a
maintaince release with some udates for easy building on 64 bits would
be good?




reply via email to

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