[Top][All Lists]
[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?
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Openexr-devel] Building OpenEXR 1.6.1 on Ubuntu gutsy 64bit problems,
Campbell Barton <=