Hello,

On fresh checkout from hg and Gentoo amd64:

cd
/var/tmp/portage/net-im/qutecom-2.2_p20090927/work/qutecom-2.2_p20090927_build/libs/owutil/util
&& /usr/bin/cmake -E cmake_link_script CMakeFiles/owutil.dir/link.txt
--verbose=1     
/usr/bin/x86_64-pc-linux-gnu-g++  -fPIC -O2 -pipe -march=core2   -Wl,-O1
-shared -Wl,-soname,libowutil.so -o libowutil.so
CMakeFiles/owutil.dir/src/Base64.o
CMakeFiles/owutil.dir/src/CountryList.o CMakeFiles/owutil.dir/src/Date.o
CMakeFiles/owutil.dir/src/File.o
CMakeFiles/owutil.dir/src/Identifiable.o
CMakeFiles/owutil.dir/src/Logger.o CMakeFiles/owutil.dir/src/OWPicture.o
CMakeFiles/owutil.dir/src/Path.o CMakeFiles/owutil.dir/src/String.o
CMakeFiles/owutil.dir/src/StringList.o CMakeFiles/owutil.dir/src/Time.o
CMakeFiles/owutil.dir/src/Uuid.o CMakeFiles/owutil.dir/src/WebBrowser.o
CMakeFiles/owutil.dir/src/NonCopyable.o
CMakeFiles/owutil.dir/src/unix/UuidUnix.o ../cutil/libowcutil.a
-lboost_program_options -lboost_serialization -lboost_signals
-Wl,-Bstatic -lboost_thread -Wl,-Bdynamic /lib64/libuuid.so
-Wl,-rpath,/lib64    
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../lib64/libboost_thread.a(exceptions.o):
relocation R_X86_64_32S against `vtable for boost::thread_exception' can
not be used when making a shared object; recompile with
-fPIC                                                                    
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../lib64/libboost_thread.a:
could not read symbols: Bad
value                                                                           
 

collect2: ld returned 1 exit
status                                                         
make[2]: *** [libs/owutil/util/libowutil.so] Error
1                                        
make[2]: Leaving directory
`/var/tmp/portage/net-im/qutecom-2.2_p20090927/work/qutecom-2.2_p20090927_build'
                                                                              

make[1]: *** [libs/owutil/util/CMakeFiles/owutil.dir/all] Error
2                           
make[1]: Leaving directory
`/var/tmp/portage/net-im/qutecom-2.2_p20090927/work/qutecom-2.2_p20090927_build'
                                                                              

make: *** [all] Error
2                                                                     

It seems that the build system tries to link against libboost_thread.a
when it should link against libboost_thread.so, and fails because
libboost_thread.a is not compiled with -fPIC.

What would be the best way to proceed?


Best regards,
Chi-Thanh Christopher Nguyen
_______________________________________________
QuteCom-dev mailing list
QuteCom-dev@lists.qutecom.org
http://lists.qutecom.org/mailman/listinfo/qutecom-dev

Reply via email to