I've trying to compile freeorion for some time, but I get the following message:
Code:
$ scons
scons: Reading SConscript files ...
Configuring for POSIX system...
Checking for pkg-config... ok
Checking for GiGiSDL >= 0.6.0... ok
Checking for C++ header file boost/shared_ptr.hpp... yes
Checking Boost version >= 1.33.1... yes
Looking for boost lib boost_serialization...
Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization... no
Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization-mt... no
Boost configuration... failed
Code:
$ cat config.log
file /usr/lib/scons/SCons/Environment.py,line 1019:
Configure( confdir = .sconf_temp )
Checking for pkg-config...
pkg-config --atleast-pkgconfig-version 0.15.0
Result: ok
Checking for GiGiSDL >= 0.6.0...
pkg-config GiGiSDL --atleast-version 0.6.0
Result: ok
Checking for C++ header file boost/shared_ptr.hpp... .sconf_temp/conftest_2.cpp <-
|
|#include "boost/shared_ptr.hpp"
|
|
g++ -pthread -I/usr/include/GG/SDL -I/usr/include/GG/net -I/usr/include/SDL -I/usr/include/GG -I/usr/include/GG/dialogs -c -o .sconf_temp/conftest_2.o .sconf_temp/conftest_2.cpp
yes
Checking Boost version >= 1.33.1...
Result: yes
Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization... .sconf_temp/conftest_3.cpp <-
|
|
| #include "boost/archive/binary_iarchive.hpp"
|
| int
| main() {
| boost::archive::binary_iarchive::is_saving();
| return 0;
| }
|
|
|
g++ -pthread -I/usr/include/GG/SDL -I/usr/include/GG/net -I/usr/include/SDL -I/usr/include/GG -I/usr/include/GG/dialogs -c -o .sconf_temp/conftest_3.o .sconf_temp/conftest_3.cpp
g++ -pthread -o .sconf_temp/conftest_3 .sconf_temp/conftest_3.o -lGiGiSDL -lSDL -lGiGiNet -lIL -lILU -lILUT -lGiGi -lboost_signals -lboost_filesystem -lGL -lGLU -lpthread -lz -lfreetype -lboost_serialization
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/bin/ld: warning: libboost_signals.so.1.32.0, needed by /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../libGiGiSDL.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/bin/ld: warning: libboost_filesystem.so.1.32.0, needed by /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../libGiGiSDL.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../libGiGi.so: undefined reference to `boost::signals::detail::named_slot_map_iterator::~named_slot_map_iterator [in-charge]()'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../libGiGi.so: undefined reference to `boost::signals::detail::signal_base_impl::connect_slot(boost::any const&, boost::any const&, boost::shared_ptr<boost::signals::detail::slot_base::data_t>, boost::signals::connect_position)'
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../libGiGi.so: undefined reference to `boost::signals::detail::signal_base::signal_base[not-in-charge](boost::function2<bool, boost::any, boost::any, std::allocator<boost::function_base> > const&, boost::any const&)'
collect2: ld returned 1 exit status
scons: *** [.sconf_temp/conftest_3] Error 1
no
Failed program was:
1:
2:
3: #include "boost/archive/binary_iarchive.hpp"
4:
5: int
6: main() {
7: boost::archive::binary_iarchive::is_saving();
8: return 0;
9: }
10:
11:
Error message: failed to build test program
Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization-mt... .sconf_temp/conftest_4.cpp <-
|
|
| #include "boost/archive/binary_iarchive.hpp"
|
| int
| main() {
| boost::archive::binary_iarchive::is_saving();
| return 0;
| }
|
|
|
g++ -pthread -I/usr/include/GG/SDL -I/usr/include/GG/net -I/usr/include/SDL -I/usr/include/GG -I/usr/include/GG/dialogs -c -o .sconf_temp/conftest_4.o .sconf_temp/conftest_4.cpp
g++ -pthread -o .sconf_temp/conftest_4 .sconf_temp/conftest_4.o -lGiGiSDL -lSDL -lGiGiNet -lIL -lILU -lILUT -lGiGi -lboost_signals -lboost_filesystem -lGL -lGLU -lpthread -lz -lfreetype -lboost_serialization-mt
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lboost_serialization-mt
collect2: ld returned 1 exit status
scons: *** [.sconf_temp/conftest_4] Error 1
no
Failed program was:
1:
2:
3: #include "boost/archive/binary_iarchive.hpp"
4:
5: int
6: main() {
7: boost::archive::binary_iarchive::is_saving();
8: return 0;
9: }
10:
11:
Error message: failed to build test program
Boost configuration...
Result: failed
I use gentoo, I have emerged the proper packages I believe, I tried boost-1.33.1 and boost-1.33.1-r1, and I also tried compiling it myself, but the problem remained. Anyone an idea what to do?