compilation error 'collect2: ld returned 1 exit status',(new

Questions, problems and discussion about compiling FreeOrion.

Moderator: Oberlus

Message
Author
User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#16 Post by OndrejR »

I added missing requirement packages to ogre compilation

Code: Select all

sudo apt-get install libpcre3-dev libfreetype6-dev libxrandr-dev libxaw7-dev libmng-dev

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#17 Post by 8472 »

OndrejR wrote:I added missing requirement packages to ogre compilation

Code: Select all

sudo apt-get install libpcre3-dev libfreetype6-dev libxrandr-dev libxaw7-dev libmng-dev
yeah, few min. ago i've found it on my own what was missing.
so i've managed to compile the ogre from the sources using that howto http://www.freeorion.org/index.php/Comp ... #Compiling

but the GiGi installation http://www.freeorion.org/index.php/Comp ... Linux#GiGi at the step 'scons configure debug=0' still ends with:
scons: Reading SConscript files ...

scons: warning: The Options class is deprecated; use the Variables class instead.
File "/mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/GG/SConstruct", line 23, in <module>

scons: warning: The BoolOption() function is deprecated; use the BoolVariable() function instead.
File "/mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/GG/SConstruct", line 26, in <module>
Checking for pkg-config... yes
Configuring for POSIX system...
Checking for C++ header file boost/shared_ptr.hpp... yes
Checking Boost version >= 1.36... (cached) yes
Looking for boost lib boost_signals-mt...
Checking for boost::signals::connection() in C++ library boost_signals-mt... yes
Looking for boost lib boost_system-mt...
Checking for boost::system::get_system_category() in C++ library boost_system-mt... yes
Looking for boost lib boost_filesystem-mt...
Checking for boost::filesystem::initial_path() in C++ library boost_filesystem-mt... yes
Looking for boost lib boost_thread-mt...
Checking for boost::thread::yield() in C++ library boost_thread-mt... yes
Boost configuration... (cached) ok
Checking for C header file pthread.h... yes
Checking for pthread_create() in C library pthread... yes
Checking for C header file GL/gl.h... yes
Checking for C header file GL/glu.h... yes
Checking for glBegin() in C library GL... yes
Checking for gluLookAt() in C library GLU... yes
Checking for freetype2 >= 9.0.0... yes
Checking for C header file ft2build.h... yes
Checking for FT_Init_FreeType() in C library freetype... yes
Checking for C header file jpeglib.h... yes
Checking for C library jpeg... yes
Checking for C header file png.h... yes
Checking for C library png... yes
Checking for C header file tiffio.h... yes
Checking for C library tiff... yes
Generating libltdl/config.h using libltdl/configure... (cached) ok
Configuration successful... (cached) yes
Copy("GG/ltdl.h", "libltdl/ltdl.h")
Copy("GG/ltdl_config.h", "libltdl/config.h")
Configuring GiGiSDL driver...
Checking for sdl-config... (cached) yes
Checking SDL version >= 1.2.7... (cached) yes
Linking SDL/OpenGL test app... yes
SDL configuration... (cached) yes
Configuration successful... (cached) yes

Summary:
Build GiGi.........................................Yes
Build GiGiSDL......................................Yes
Build GiGiOgre.....................................No
Build GiGiOgrePlugin_OIS...........................No
Build Tutorials (requires GiGiSDL).................Yes

Code generation:
Debug/Release......................................Release
Single-/Multi-threaded.............................Multi-threaded
Dynamic/Static.....................................Dynamic

Image Loading:
Use DevIL..........................................No

PNG Files..........................................Yes
JPEG Files.........................................Yes
TIFF Files.........................................Yes
:(
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#18 Post by OndrejR »

Please post your config.log from GG directory.

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#19 Post by 8472 »

OndrejR wrote:Please post your config.log from GG directory.
here you have it:
file /mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/GG/SConstruct,line 293:
Configure(confdir = .sconf_temp)
scons: Configure: Checking for pkg-config...
pkg-config --atleast-pkgconfig-version 0.15.0
scons: Configure: yes

scons: Configure: Checking for C++ header file boost/shared_ptr.hpp...
.sconf_temp/conftest_1.cpp <-
|
|#include "boost/shared_ptr.hpp"
|
|
g++ -o .sconf_temp/conftest_1.o -c .sconf_temp/conftest_1.cpp
scons: Configure: yes

scons: Configure: Checking Boost version >= 1.36...
scons: Configure: (cached) yes

scons: Configure: Checking for boost::signals::connection() in C++ library boost_signals-mt...
.sconf_temp/conftest_2.cpp <-
|
|
|#include "boost/signals.hpp"
|
|int
|main() {
| boost::signals::connection();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_2.o -c .sconf_temp/conftest_2.cpp
g++ -o .sconf_temp/conftest_2 .sconf_temp/conftest_2.o -lboost_signals-mt
scons: Configure: yes

scons: Configure: Checking for boost::system::get_system_category() in C++ library boost_system-mt...
.sconf_temp/conftest_3.cpp <-
|
|
|#include "boost/system/error_code.hpp"
|
|int
|main() {
| boost::system::get_system_category();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_3.o -c .sconf_temp/conftest_3.cpp
g++ -o .sconf_temp/conftest_3 .sconf_temp/conftest_3.o -lboost_signals-mt -lboost_system-mt
scons: Configure: yes

scons: Configure: Checking for boost::filesystem::initial_path() in C++ library boost_filesystem-mt...
.sconf_temp/conftest_4.cpp <-
|
|
|#include "boost/filesystem/operations.hpp"
|
|int
|main() {
| boost::filesystem::initial_path();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_4.o -c .sconf_temp/conftest_4.cpp
g++ -o .sconf_temp/conftest_4 .sconf_temp/conftest_4.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt
scons: Configure: yes

scons: Configure: Checking for boost::thread::yield() in C++ library boost_thread-mt...
.sconf_temp/conftest_5.cpp <-
|
|
|#include "boost/thread/thread.hpp"
|
|int
|main() {
| boost::thread::yield();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_5.o -c .sconf_temp/conftest_5.cpp
g++ -o .sconf_temp/conftest_5 .sconf_temp/conftest_5.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt
scons: Configure: yes

scons: Configure: Boost configuration...
scons: Configure: (cached) ok

scons: Configure: Checking for C header file pthread.h...
.sconf_temp/conftest_6.c <-
|
|#include "pthread.h"
|
|
gcc -o .sconf_temp/conftest_6.o -c .sconf_temp/conftest_6.c
scons: Configure: yes

scons: Configure: Checking for pthread_create() in C library pthread...
.sconf_temp/conftest_7.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char pthread_create();
|
|int
|main() {
| pthread_create();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_7.o -c .sconf_temp/conftest_7.c
gcc -o .sconf_temp/conftest_7 .sconf_temp/conftest_7.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lpthread
scons: Configure: yes

scons: Configure: Checking for C header file GL/gl.h...
.sconf_temp/conftest_8.c <-
|
|#include "GL/gl.h"
|
|
gcc -o .sconf_temp/conftest_8.o -c -pthread .sconf_temp/conftest_8.c
scons: Configure: yes

scons: Configure: Checking for C header file GL/glu.h...
.sconf_temp/conftest_9.c <-
|
|#include "GL/glu.h"
|
|
gcc -o .sconf_temp/conftest_9.o -c -pthread .sconf_temp/conftest_9.c
scons: Configure: yes

scons: Configure: Checking for glBegin() in C library GL...
.sconf_temp/conftest_10.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char glBegin();
|
|int
|main() {
| glBegin();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_10.o -c -pthread .sconf_temp/conftest_10.c
gcc -o .sconf_temp/conftest_10 -pthread .sconf_temp/conftest_10.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL
scons: Configure: yes

scons: Configure: Checking for gluLookAt() in C library GLU...
.sconf_temp/conftest_11.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char gluLookAt();
|
|int
|main() {
| gluLookAt();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_11.o -c -pthread .sconf_temp/conftest_11.c
gcc -o .sconf_temp/conftest_11 -pthread .sconf_temp/conftest_11.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU
scons: Configure: yes

scons: Configure: Checking for freetype2 >= 9.0.0...
pkg-config freetype2 --atleast-version 9.0.0
scons: Configure: yes

scons: Configure: Checking for C header file ft2build.h...
.sconf_temp/conftest_13.c <-
|
|#include "ft2build.h"
|
|
gcc -o .sconf_temp/conftest_13.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_13.c
scons: Configure: yes

scons: Configure: Checking for FT_Init_FreeType() in C library freetype...
.sconf_temp/conftest_14.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char FT_Init_FreeType();
|
|int
|main() {
| FT_Init_FreeType();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_14.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_14.c
gcc -o .sconf_temp/conftest_14 -pthread .sconf_temp/conftest_14.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype
scons: Configure: yes

scons: Configure: Checking for C header file jpeglib.h...
.sconf_temp/conftest_15.c <-
|#include "stdio.h"
|
|#include "jpeglib.h"
|
|
gcc -o .sconf_temp/conftest_15.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_15.c
scons: Configure: yes

scons: Configure: Checking for C library jpeg...
.sconf_temp/conftest_16.c <-
|
|
|
|int
|main() {
|
|return 0;
|}
|
gcc -o .sconf_temp/conftest_16.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_16.c
gcc -o .sconf_temp/conftest_16 -pthread .sconf_temp/conftest_16.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype -ljpeg
scons: Configure: yes

scons: Configure: Checking for C header file png.h...
.sconf_temp/conftest_17.c <-
|
|#include "png.h"
|
|
gcc -o .sconf_temp/conftest_17.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_17.c
scons: Configure: yes

scons: Configure: Checking for C library png...
.sconf_temp/conftest_18.c <-
|
|
|
|int
|main() {
|
|return 0;
|}
|
gcc -o .sconf_temp/conftest_18.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_18.c
gcc -o .sconf_temp/conftest_18 -pthread .sconf_temp/conftest_18.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype -ljpeg -lpng
scons: Configure: yes

scons: Configure: Checking for C header file tiffio.h...
.sconf_temp/conftest_19.c <-
|
|#include "tiffio.h"
|
|
gcc -o .sconf_temp/conftest_19.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_19.c
scons: Configure: yes

scons: Configure: Checking for C library tiff...
.sconf_temp/conftest_20.c <-
|
|
|
|int
|main() {
|
|return 0;
|}
|
gcc -o .sconf_temp/conftest_20.o -c -pthread -I/usr/include/freetype2 .sconf_temp/conftest_20.c
gcc -o .sconf_temp/conftest_20 -pthread .sconf_temp/conftest_20.o -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype -ljpeg -lpng -ltiff
scons: Configure: yes

scons: Configure: Generating libltdl/config.h using libltdl/configure...
scons: Configure: (cached) ok

scons: Configure: Configuration successful...
scons: Configure: (cached) yes


file /mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/GG/SConstruct,line 534:
Configure(confdir = .sconf_temp)
scons: Configure: Checking for sdl-config...
scons: Configure: (cached) yes

scons: Configure: Checking SDL version >= 1.2.7...
scons: Configure: (cached) yes

scons: Configure: Linking SDL/OpenGL test app...
.sconf_temp/conftest_21.c <-
|
|#include <SDL/SDL.h>
|#include <SDL/SDL_opengl.h>
|int main(int argc, char **argv)
|{
| SDL_Init(SDL_INIT_VIDEO);
| SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5);
| SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 5);
| SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5);
| SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
| SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
| SDL_SetVideoMode(640, 480, SDL_GetVideoInfo()->vfmt->BitsPerPixel, SDL_OPENGL);
| glBegin(GL_TRIANGLES);
| glEnd();
| return 0;
|}
|
gcc -o .sconf_temp/conftest_21.o -c -pthread -Wall -Wno-parentheses -O2 -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/freetype2 -I. -Ilibltdl -I/usr/include/SDL .sconf_temp/conftest_21.c
gcc -o .sconf_temp/conftest_21 -pthread .sconf_temp/conftest_21.o -L/usr/lib -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -ljpeg -lpng -ltiff -lSDL
scons: Configure: yes

scons: Configure: SDL configuration...
scons: Configure: (cached) yes

scons: Configure: Configuration successful...
scons: Configure: (cached) yes

Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#20 Post by OndrejR »

This is missing. According line 553 in SConstruct is ogre already configured. Delete all *.cache files in GG and run configure with --config=force

Code: Select all

file /home/ondrej/Projekty/freeorion/FreeOrion/GG/SConstruct,line 553:
	Configure(confdir = .sconf_temp)
scons: Configure: Checking for pkg-config... 
pkg-config --atleast-pkgconfig-version 0.15.0
scons: Configure: yes

scons: Configure: Checking for OGRE >= 1.6.1... 
pkg-config OGRE --atleast-version 1.6.1
scons: Configure: yes

scons: Configure: Checking for C++ header file Ogre.h... 
.sconf_temp/conftest_24.cpp <-
  |
  |#include "Ogre.h"
  |
  |
g++ -o .sconf_temp/conftest_24.o -c -pthread -Wall -Wno-parentheses -O2 -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/freetype2 -I. -Ilibltdl -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_24.cpp
scons: Configure: yes

scons: Configure: Checking for Ogre::Root() in C++ library OgreMain... 
.sconf_temp/conftest_25.cpp <-
  |
  |
  |#include <Ogre.h>
  |int
  |main() {
  |  Ogre::Root();
  |return 0;
  |}
  |
g++ -o .sconf_temp/conftest_25.o -c -pthread -Wall -Wno-parentheses -O2 -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/freetype2 -I. -Ilibltdl -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_25.cpp
g++ -o .sconf_temp/conftest_25 -pthread .sconf_temp/conftest_25.o -L/usr/local/lib -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -ljpeg -lpng -ltiff -lOgreMain -lOgreMain
scons: Configure: yes

scons: Configure: Configuration successful... 
scons: Configure: (cached) yes


file /home/ondrej/Projekty/freeorion/FreeOrion/GG/SConstruct,line 592:
	Configure(confdir = .sconf_temp)
scons: Configure: Checking for pkg-config... 
pkg-config --atleast-pkgconfig-version 0.15.0
scons: Configure: yes

scons: Configure: Checking for OIS >= 1.0.0... 
pkg-config OIS --atleast-version 1.0.0
scons: Configure: yes

scons: Configure: Checking for C++ header file OIS.h... 
.sconf_temp/conftest_28.cpp <-
  |
  |#include "OIS.h"
  |
  |
g++ -o .sconf_temp/conftest_28.o -c -pthread -Wall -Wno-parentheses -O2 -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/freetype2 -I. -Ilibltdl -I/usr/local/include -I/usr/local/include/OGRE -I/usr/include/OIS -I/usr/include .sconf_temp/conftest_28.cpp
scons: Configure: yes

scons: Configure: Configuration successful... 
scons: Configure: (cached) yes
You can try run all tests beginning with g++ and if it compiles, error is in scons(cache or parameters).

Code: Select all

g++ -o .sconf_temp/conftest_24.o -c -pthread -Wall -Wno-parentheses -O2 -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/freetype2 -I. -Ilibltdl -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_24.cpp

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#21 Post by 8472 »

well, it looks like that removing of all that *.cache files helped
Summary:
Build GiGi.........................................Yes
Build GiGiSDL......................................Yes
Build GiGiOgre.....................................Yes
Build GiGiOgrePlugin_OIS...........................Yes
Build Tutorials (requires GiGiSDL).................Yes

Code generation:
Debug/Release......................................Release
Single-/Multi-threaded.............................Multi-threaded
Dynamic/Static.....................................Dynamic

Image Loading:
Use DevIL..........................................No

PNG Files..........................................Yes
JPEG Files.........................................Yes
TIFF Files.........................................Yes
but the freeorion compilation still dies on the 'scons debug=0' command:
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x10): undefined reference to `GG::Wnd::DropsAcceptable(std::_Rb_tree_iterator<std::pair<GG::Wnd const* const, bool> >, std::_Rb_tree_iterator<std::pair<GG::Wnd const* const, bool> >, GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x14): undefined reference to `GG::Wnd::MinUsableSize() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x18): undefined reference to `GG::Wnd::ClientUpperLeft() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x1c): undefined reference to `GG::Wnd::ClientLowerRight() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x20): undefined reference to `GG::Wnd::InWindow(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x24): undefined reference to `GG::Wnd::InClient(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x28): undefined reference to `GG::Wnd::WindowRegion(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x2c): undefined reference to `GG::Wnd::StartingChildDragDrop(GG::Wnd const*, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x30): undefined reference to `GG::Wnd::AcceptDrops(std::vector<GG::Wnd*, std::allocator<GG::Wnd*> > const&, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x34): undefined reference to `GG::Wnd::CancellingChildDragDrop(std::vector<GG::Wnd const*, std::allocator<GG::Wnd const*> > const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x38): undefined reference to `GG::Wnd::ChildrenDraggedAway(std::vector<GG::Wnd*, std::allocator<GG::Wnd*> > const&, GG::Wnd const*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x3c): undefined reference to `GG::Wnd::ModalInit()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x40): undefined reference to `GG::Wnd::BeginClipping()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x44): undefined reference to `GG::Wnd::EndClipping()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x48): undefined reference to `GG::Wnd::SizeMove(GG::Pt const&, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x50): undefined reference to `GG::Wnd::Run()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x54): undefined reference to `GG::Wnd::DefineAttributes(GG::WndEditor*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x58): undefined reference to `GG::Wnd::LButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x5c): undefined reference to `GG::Wnd::LDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x60): undefined reference to `GG::Wnd::LButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x64): undefined reference to `GG::Wnd::LClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x68): undefined reference to `GG::Wnd::LDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x6c): undefined reference to `GG::Wnd::MButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x70): undefined reference to `GG::Wnd::MDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x74): undefined reference to `GG::Wnd::MButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x78): undefined reference to `GG::Wnd::MClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x7c): undefined reference to `GG::Wnd::MDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x80): undefined reference to `GG::Wnd::RButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x84): undefined reference to `GG::Wnd::RDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x88): undefined reference to `GG::Wnd::RButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x8c): undefined reference to `GG::Wnd::RClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x90): undefined reference to `GG::Wnd::RDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x94): undefined reference to `GG::Wnd::MouseEnter(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x98): undefined reference to `GG::Wnd::MouseHere(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x9c): undefined reference to `GG::Wnd::MouseLeave()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa0): undefined reference to `GG::Wnd::MouseWheel(GG::Pt const&, int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa4): undefined reference to `GG::Wnd::DragDropEnter(GG::Pt const&, std::map<GG::Wnd*, GG::Pt, std::less<GG::Wnd*>, std::allocator<std::pair<GG::Wnd* const, GG::Pt> > > const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa8): undefined reference to `GG::Wnd::DragDropHere(GG::Pt const&, std::map<GG::Wnd*, GG::Pt, std::less<GG::Wnd*>, std::allocator<std::pair<GG::Wnd* const, GG::Pt> > > const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xac): undefined reference to `GG::Wnd::DragDropLeave()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb0): undefined reference to `GG::Wnd::KeyPress(GG::Key, unsigned int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb4): undefined reference to `GG::Wnd::KeyRelease(GG::Key, unsigned int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb8): undefined reference to `GG::Wnd::GainingFocus()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xbc): undefined reference to `GG::Wnd::LosingFocus()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xc0): undefined reference to `GG::Wnd::TimerFiring(unsigned int, GG::Timer*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xc4): undefined reference to `GG::Wnd::EventFilter(GG::Wnd*, GG::WndEvent const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTI15TurnProgressWnd[typeinfo for TurnProgressWnd]+0x8): undefined reference to `typeinfo for GG::Wnd'
collect2: ld returned 1 exit status
scons: *** [freeorion] Error 1
scons: building terminated because of errors.
here is the config.log of the freeorion compilation:
file /mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/SConstruct,line 191:
Configure(confdir = .sconf_temp)
scons: Configure: Checking for Py_Initialize() in C library python2.6...
.sconf_temp/conftest_0.c <-
|
|
|#include "Python.h"
|
|int
|main() {
| Py_Initialize();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_0.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_0.c
gcc -o .sconf_temp/conftest_0 .sconf_temp/conftest_0.o -L/usr/lib -lpython2.6
scons: Configure: yes

scons: Configure: Checking for pkg-config...
pkg-config --atleast-pkgconfig-version 0.15.0
scons: Configure: yes

scons: Configure: Checking for GiGiOgre >= 0.6.0...
pkg-config GiGiOgre --atleast-version 0.6.0
scons: Configure: no

scons: Configure: Checking for C++ header file boost/shared_ptr.hpp...
.sconf_temp/conftest_3.cpp <-
|
|#include "boost/shared_ptr.hpp"
|
|
g++ -o .sconf_temp/conftest_3.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_3.cpp
scons: Configure: yes

scons: Configure: Checking Boost version >= 1.36...
scons: Configure: (cached) yes

scons: Configure: Checking for C++ header file boost/graph/dijkstra_shortest_paths.hpp...
.sconf_temp/conftest_4.cpp <-
|
|#include <boost/graph/dijkstra_shortest_paths.hpp>
|
|
g++ -o .sconf_temp/conftest_4.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_4.cpp
scons: Configure: yes

scons: Configure: Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization...
.sconf_temp/conftest_5.cpp <-
|
|
|#include "boost/archive/binary_iarchive.hpp"
|
|int
|main() {
| boost::archive::binary_iarchive::is_saving();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_5.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_5.cpp
g++ -o .sconf_temp/conftest_5 .sconf_temp/conftest_5.o -L/usr/lib -lpython2.6 -lboost_serialization
/usr/bin/ld: cannot find -lboost_serialization
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization-mt...
.sconf_temp/conftest_6.cpp <-
|
|
|#include "boost/archive/binary_iarchive.hpp"
|
|int
|main() {
| boost::archive::binary_iarchive::is_saving();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_6.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_6.cpp
g++ -o .sconf_temp/conftest_6 .sconf_temp/conftest_6.o -L/usr/lib -lpython2.6 -lboost_serialization-mt
scons: Configure: yes

scons: Configure: Checking for C++ library boost_iostreams...
.sconf_temp/conftest_7.cpp <-
|
|
|#include "boost/iostreams/filtering_stream.hpp"
|
|int
|main() {
|
|return 0;
|}
|
g++ -o .sconf_temp/conftest_7.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_7.cpp
g++ -o .sconf_temp/conftest_7 .sconf_temp/conftest_7.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams
/usr/bin/ld: cannot find -lboost_iostreams
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for C++ library boost_iostreams-mt...
.sconf_temp/conftest_8.cpp <-
|
|
|#include "boost/iostreams/filtering_stream.hpp"
|
|int
|main() {
|
|return 0;
|}
|
g++ -o .sconf_temp/conftest_8.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_8.cpp
g++ -o .sconf_temp/conftest_8 .sconf_temp/conftest_8.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt
scons: Configure: yes

scons: Configure: Checking for boost::python::throw_error_already_set() in C++ library boost_python...
.sconf_temp/conftest_9.cpp <-
|
|
|#include "boost/python.hpp"
|
|int
|main() {
| boost::python::throw_error_already_set();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_9.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_9.cpp
g++ -o .sconf_temp/conftest_9 .sconf_temp/conftest_9.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python
/usr/bin/ld: cannot find -lboost_python
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::python::throw_error_already_set() in C++ library boost_python-mt...
.sconf_temp/conftest_10.cpp <-
|
|
|#include "boost/python.hpp"
|
|int
|main() {
| boost::python::throw_error_already_set();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_10.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_10.cpp
g++ -o .sconf_temp/conftest_10 .sconf_temp/conftest_10.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt
scons: Configure: yes

scons: Configure: Checking for boost::signals::connection() in C++ library boost_signals...
.sconf_temp/conftest_11.cpp <-
|
|
|#include "boost/signals.hpp"
|
|int
|main() {
| boost::signals::connection();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_11.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_11.cpp
g++ -o .sconf_temp/conftest_11 .sconf_temp/conftest_11.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals
/usr/bin/ld: cannot find -lboost_signals
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::signals::connection() in C++ library boost_signals-mt...
.sconf_temp/conftest_12.cpp <-
|
|
|#include "boost/signals.hpp"
|
|int
|main() {
| boost::signals::connection();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_12.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_12.cpp
g++ -o .sconf_temp/conftest_12 .sconf_temp/conftest_12.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt
scons: Configure: yes

scons: Configure: Checking for boost::system::get_system_category() in C++ library boost_system...
.sconf_temp/conftest_13.cpp <-
|
|
|#include "boost/system/error_code.hpp"
|
|int
|main() {
| boost::system::get_system_category();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_13.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_13.cpp
g++ -o .sconf_temp/conftest_13 .sconf_temp/conftest_13.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system
/usr/bin/ld: cannot find -lboost_system
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::system::get_system_category() in C++ library boost_system-mt...
.sconf_temp/conftest_14.cpp <-
|
|
|#include "boost/system/error_code.hpp"
|
|int
|main() {
| boost::system::get_system_category();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_14.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_14.cpp
g++ -o .sconf_temp/conftest_14 .sconf_temp/conftest_14.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt
scons: Configure: yes

scons: Configure: Checking for boost::filesystem::initial_path() in C++ library boost_filesystem...
.sconf_temp/conftest_15.cpp <-
|
|
|#include "boost/filesystem/operations.hpp"
|
|int
|main() {
| boost::filesystem::initial_path();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_15.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_15.cpp
g++ -o .sconf_temp/conftest_15 .sconf_temp/conftest_15.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem
/usr/bin/ld: cannot find -lboost_filesystem
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::filesystem::initial_path() in C++ library boost_filesystem-mt...
.sconf_temp/conftest_16.cpp <-
|
|
|#include "boost/filesystem/operations.hpp"
|
|int
|main() {
| boost::filesystem::initial_path();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_16.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_16.cpp
g++ -o .sconf_temp/conftest_16 .sconf_temp/conftest_16.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt
scons: Configure: yes

scons: Configure: Checking for boost::thread::yield() in C++ library boost_thread...
.sconf_temp/conftest_17.cpp <-
|
|
|#include "boost/thread/thread.hpp"
|
|int
|main() {
| boost::thread::yield();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_17.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_17.cpp
g++ -o .sconf_temp/conftest_17 .sconf_temp/conftest_17.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::thread::yield() in C++ library boost_thread-mt...
.sconf_temp/conftest_18.cpp <-
|
|
|#include "boost/thread/thread.hpp"
|
|int
|main() {
| boost::thread::yield();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_18.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_18.cpp
g++ -o .sconf_temp/conftest_18 .sconf_temp/conftest_18.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt
scons: Configure: yes

scons: Configure: Boost configuration...
scons: Configure: (cached) ok

scons: Configure: Checking for C header file pthread.h...
.sconf_temp/conftest_19.c <-
|
|#include "pthread.h"
|
|
gcc -o .sconf_temp/conftest_19.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_19.c
scons: Configure: yes

scons: Configure: Checking for pthread_create() in C library pthread...
.sconf_temp/conftest_20.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char pthread_create();
|
|int
|main() {
| pthread_create();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_20.o -c -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_20.c
gcc -o .sconf_temp/conftest_20 .sconf_temp/conftest_20.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lpthread
scons: Configure: yes

scons: Configure: Checking for C header file GL/gl.h...
.sconf_temp/conftest_21.c <-
|
|#include "GL/gl.h"
|
|
gcc -o .sconf_temp/conftest_21.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_21.c
scons: Configure: yes

scons: Configure: Checking for C header file GL/glu.h...
.sconf_temp/conftest_22.c <-
|
|#include "GL/glu.h"
|
|
gcc -o .sconf_temp/conftest_22.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_22.c
scons: Configure: yes

scons: Configure: Checking for glBegin() in C library GL...
.sconf_temp/conftest_23.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char glBegin();
|
|int
|main() {
| glBegin();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_23.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_23.c
gcc -o .sconf_temp/conftest_23 -pthread .sconf_temp/conftest_23.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL
scons: Configure: yes

scons: Configure: Checking for gluLookAt() in C library GLU...
.sconf_temp/conftest_24.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char gluLookAt();
|
|int
|main() {
| gluLookAt();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_24.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 .sconf_temp/conftest_24.c
gcc -o .sconf_temp/conftest_24 -pthread .sconf_temp/conftest_24.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU
scons: Configure: yes

scons: Configure: Checking for freetype2 >= 9.0.0...
pkg-config freetype2 --atleast-version 9.0.0
scons: Configure: yes

scons: Configure: Checking for C header file ft2build.h...
.sconf_temp/conftest_26.c <-
|
|#include "ft2build.h"
|
|
gcc -o .sconf_temp/conftest_26.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 .sconf_temp/conftest_26.c
scons: Configure: yes

scons: Configure: Checking for FT_Init_FreeType() in C library freetype...
.sconf_temp/conftest_27.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char FT_Init_FreeType();
|
|int
|main() {
| FT_Init_FreeType();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_27.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 .sconf_temp/conftest_27.c
gcc -o .sconf_temp/conftest_27 -pthread .sconf_temp/conftest_27.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype
scons: Configure: yes

scons: Configure: Generating GG/libltdl/config.h using GG/libltdl/configure...
scons: Configure: (cached) ok

scons: Configure: Checking for OGRE >= 1.6.1...
pkg-config OGRE --atleast-version 1.6.1
scons: Configure: yes

scons: Configure: Checking for C++ header file Ogre.h...
.sconf_temp/conftest_29.cpp <-
|
|#include "Ogre.h"
|
|
g++ -o .sconf_temp/conftest_29.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_29.cpp
scons: Configure: yes

scons: Configure: Checking for Ogre::Root() in C++ library OgreMain...
.sconf_temp/conftest_30.cpp <-
|
|
|#include <Ogre.h>
|int
|main() {
| Ogre::Root();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_30.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_30.cpp
g++ -o .sconf_temp/conftest_30 -pthread .sconf_temp/conftest_30.o -L/usr/lib -L/usr/local/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lOgreMain -lOgreMain
scons: Configure: yes

scons: Configure: Checking for bullet >= 2.73...
pkg-config bullet --atleast-version 2.73
scons: Configure: no

scons: Configure: Checking for btVector3() in C++ library bulletmath...
.sconf_temp/conftest_32.cpp <-
|
|
|#include "LinearMath/btVector3.h"
|
|int
|main() {
| btVector3();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_32.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_32.cpp
g++ -o .sconf_temp/conftest_32 -pthread .sconf_temp/conftest_32.o -L/usr/lib -L/usr/local/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lOgreMain -lOgreMain -lbulletmath
scons: Configure: yes

scons: Configure: Checking for openal >= 0.0.8...
pkg-config openal --atleast-version 0.0.8
scons: Configure: yes

scons: Configure: Checking for freealut >= 1.1.0...
pkg-config freealut --atleast-version 1.1.0
scons: Configure: yes

scons: Configure: Checking for vorbisfile >= 1.1.2...
pkg-config vorbisfile --atleast-version 1.1.2
scons: Configure: yes

scons: Configure: Checking for libgraph >= 2.8...
pkg-config libgraph --atleast-version 2.8
scons: Configure: yes

scons: Configure: Checking for libgvc >= 2.8...
pkg-config libgvc --atleast-version 2.8
scons: Configure: yes

scons: Configure: Configuration successful...
scons: Configure: (cached) yes
damn it, i wonder what's wrong this time.
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#22 Post by OndrejR »

Try in command line:

Code: Select all

whereis libGiGiOgre.so
If it didn't find it, then add line:

Code: Select all

/usr/local/lib
to file /etc/ld.so.conf and then run:

Code: Select all

sudo ldconfig
and delete *.cache in FreeOrion directory and run configure again.

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#23 Post by 8472 »

OndrejR wrote:Try in command line:

Code: Select all

whereis libGiGiOgre.so
If it didn't find it, then add line:

Code: Select all

/usr/local/lib
to file /etc/ld.so.conf and then run:

Code: Select all

sudo ldconfig
and delete *.cache in FreeOrion directory and run configure again.
the file "libGiGiOgre.so" not found:
libGiGiOgre:
i've done what you've told me, to put the line "/usr/local/lib" into the "/etc/ld.so.conf" file , executed ldconfig as root, and removed all *.cache files from the FreeOrion directory. then i've re-run the configure again, and again it died with:
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x10): undefined reference to `GG::Wnd::DropsAcceptable(std::_Rb_tree_iterator<std::pair<GG::Wnd const* const, bool> >, std::_Rb_tree_iterator<std::pair<GG::Wnd const* const, bool> >, GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x14): undefined reference to `GG::Wnd::MinUsableSize() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x18): undefined reference to `GG::Wnd::ClientUpperLeft() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x1c): undefined reference to `GG::Wnd::ClientLowerRight() const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x20): undefined reference to `GG::Wnd::InWindow(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x24): undefined reference to `GG::Wnd::InClient(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x28): undefined reference to `GG::Wnd::WindowRegion(GG::Pt const&) const'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x2c): undefined reference to `GG::Wnd::StartingChildDragDrop(GG::Wnd const*, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x30): undefined reference to `GG::Wnd::AcceptDrops(std::vector<GG::Wnd*, std::allocator<GG::Wnd*> > const&, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x34): undefined reference to `GG::Wnd::CancellingChildDragDrop(std::vector<GG::Wnd const*, std::allocator<GG::Wnd const*> > const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x38): undefined reference to `GG::Wnd::ChildrenDraggedAway(std::vector<GG::Wnd*, std::allocator<GG::Wnd*> > const&, GG::Wnd const*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x3c): undefined reference to `GG::Wnd::ModalInit()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x40): undefined reference to `GG::Wnd::BeginClipping()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x44): undefined reference to `GG::Wnd::EndClipping()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x48): undefined reference to `GG::Wnd::SizeMove(GG::Pt const&, GG::Pt const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x50): undefined reference to `GG::Wnd::Run()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x54): undefined reference to `GG::Wnd::DefineAttributes(GG::WndEditor*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x58): undefined reference to `GG::Wnd::LButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x5c): undefined reference to `GG::Wnd::LDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x60): undefined reference to `GG::Wnd::LButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x64): undefined reference to `GG::Wnd::LClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x68): undefined reference to `GG::Wnd::LDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x6c): undefined reference to `GG::Wnd::MButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x70): undefined reference to `GG::Wnd::MDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x74): undefined reference to `GG::Wnd::MButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x78): undefined reference to `GG::Wnd::MClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x7c): undefined reference to `GG::Wnd::MDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x80): undefined reference to `GG::Wnd::RButtonDown(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x84): undefined reference to `GG::Wnd::RDrag(GG::Pt const&, GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x88): undefined reference to `GG::Wnd::RButtonUp(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x8c): undefined reference to `GG::Wnd::RClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x90): undefined reference to `GG::Wnd::RDoubleClick(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x94): undefined reference to `GG::Wnd::MouseEnter(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x98): undefined reference to `GG::Wnd::MouseHere(GG::Pt const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0x9c): undefined reference to `GG::Wnd::MouseLeave()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa0): undefined reference to `GG::Wnd::MouseWheel(GG::Pt const&, int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa4): undefined reference to `GG::Wnd::DragDropEnter(GG::Pt const&, std::map<GG::Wnd*, GG::Pt, std::less<GG::Wnd*>, std::allocator<std::pair<GG::Wnd* const, GG::Pt> > > const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xa8): undefined reference to `GG::Wnd::DragDropHere(GG::Pt const&, std::map<GG::Wnd*, GG::Pt, std::less<GG::Wnd*>, std::allocator<std::pair<GG::Wnd* const, GG::Pt> > > const&, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xac): undefined reference to `GG::Wnd::DragDropLeave()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb0): undefined reference to `GG::Wnd::KeyPress(GG::Key, unsigned int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb4): undefined reference to `GG::Wnd::KeyRelease(GG::Key, unsigned int, GG::Flags<GG::ModKey>)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xb8): undefined reference to `GG::Wnd::GainingFocus()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xbc): undefined reference to `GG::Wnd::LosingFocus()'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xc0): undefined reference to `GG::Wnd::TimerFiring(unsigned int, GG::Timer*)'
UI/TurnProgressWnd-human.o:(.rodata._ZTV15TurnProgressWnd[vtable for TurnProgressWnd]+0xc4): undefined reference to `GG::Wnd::EventFilter(GG::Wnd*, GG::WndEvent const&)'
UI/TurnProgressWnd-human.o:(.rodata._ZTI15TurnProgressWnd[typeinfo for TurnProgressWnd]+0x8): undefined reference to `typeinfo for GG::Wnd'
collect2: ld returned 1 exit status
scons: *** [freeorion] Error 1
scons: building terminated because of errors.
and this is the config.log:
file /mnt/data2_1TB/svn_sources/freeorion/freeorion/FreeOrion/SConstruct,line 191:
Configure(confdir = .sconf_temp)
scons: Configure: Checking for Py_Initialize() in C library python2.6...
.sconf_temp/conftest_0.c <-
|
|
|#include "Python.h"
|
|int
|main() {
| Py_Initialize();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_0.o -c -I/usr/include/python2.6 .sconf_temp/conftest_0.c
gcc -o .sconf_temp/conftest_0 .sconf_temp/conftest_0.o -L/usr/lib -lpython2.6
scons: Configure: yes

scons: Configure: Checking for pkg-config...
pkg-config --atleast-pkgconfig-version 0.15.0
scons: Configure: yes

scons: Configure: Checking for GiGiOgre >= 0.6.0...
pkg-config GiGiOgre --atleast-version 0.6.0
scons: Configure: no

scons: Configure: Checking for C++ header file boost/shared_ptr.hpp...
.sconf_temp/conftest_3.cpp <-
|
|#include "boost/shared_ptr.hpp"
|
|
g++ -o .sconf_temp/conftest_3.o -c -I/usr/include/python2.6 .sconf_temp/conftest_3.cpp
scons: Configure: yes

scons: Configure: Checking Boost version >= 1.36...
scons: Configure: (cached) yes

scons: Configure: Checking for C++ header file boost/graph/dijkstra_shortest_paths.hpp...
.sconf_temp/conftest_4.cpp <-
|
|#include <boost/graph/dijkstra_shortest_paths.hpp>
|
|
g++ -o .sconf_temp/conftest_4.o -c -I/usr/include/python2.6 .sconf_temp/conftest_4.cpp
scons: Configure: yes

scons: Configure: Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization...
.sconf_temp/conftest_5.cpp <-
|
|
|#include "boost/archive/binary_iarchive.hpp"
|
|int
|main() {
| boost::archive::binary_iarchive::is_saving();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_5.o -c -I/usr/include/python2.6 .sconf_temp/conftest_5.cpp
g++ -o .sconf_temp/conftest_5 .sconf_temp/conftest_5.o -L/usr/lib -lpython2.6 -lboost_serialization
/usr/bin/ld: cannot find -lboost_serialization
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::archive::binary_iarchive::is_saving() in C++ library boost_serialization-mt...
.sconf_temp/conftest_6.cpp <-
|
|
|#include "boost/archive/binary_iarchive.hpp"
|
|int
|main() {
| boost::archive::binary_iarchive::is_saving();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_6.o -c -I/usr/include/python2.6 .sconf_temp/conftest_6.cpp
g++ -o .sconf_temp/conftest_6 .sconf_temp/conftest_6.o -L/usr/lib -lpython2.6 -lboost_serialization-mt
scons: Configure: yes

scons: Configure: Checking for C++ library boost_iostreams...
.sconf_temp/conftest_7.cpp <-
|
|
|#include "boost/iostreams/filtering_stream.hpp"
|
|int
|main() {
|
|return 0;
|}
|
g++ -o .sconf_temp/conftest_7.o -c -I/usr/include/python2.6 .sconf_temp/conftest_7.cpp
g++ -o .sconf_temp/conftest_7 .sconf_temp/conftest_7.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams
/usr/bin/ld: cannot find -lboost_iostreams
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for C++ library boost_iostreams-mt...
.sconf_temp/conftest_8.cpp <-
|
|
|#include "boost/iostreams/filtering_stream.hpp"
|
|int
|main() {
|
|return 0;
|}
|
g++ -o .sconf_temp/conftest_8.o -c -I/usr/include/python2.6 .sconf_temp/conftest_8.cpp
g++ -o .sconf_temp/conftest_8 .sconf_temp/conftest_8.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt
scons: Configure: yes

scons: Configure: Checking for boost::python::throw_error_already_set() in C++ library boost_python...
.sconf_temp/conftest_9.cpp <-
|
|
|#include "boost/python.hpp"
|
|int
|main() {
| boost::python::throw_error_already_set();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_9.o -c -I/usr/include/python2.6 .sconf_temp/conftest_9.cpp
g++ -o .sconf_temp/conftest_9 .sconf_temp/conftest_9.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python
/usr/bin/ld: cannot find -lboost_python
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::python::throw_error_already_set() in C++ library boost_python-mt...
.sconf_temp/conftest_10.cpp <-
|
|
|#include "boost/python.hpp"
|
|int
|main() {
| boost::python::throw_error_already_set();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_10.o -c -I/usr/include/python2.6 .sconf_temp/conftest_10.cpp
g++ -o .sconf_temp/conftest_10 .sconf_temp/conftest_10.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt
scons: Configure: yes

scons: Configure: Checking for boost::signals::connection() in C++ library boost_signals...
.sconf_temp/conftest_11.cpp <-
|
|
|#include "boost/signals.hpp"
|
|int
|main() {
| boost::signals::connection();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_11.o -c -I/usr/include/python2.6 .sconf_temp/conftest_11.cpp
g++ -o .sconf_temp/conftest_11 .sconf_temp/conftest_11.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals
/usr/bin/ld: cannot find -lboost_signals
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::signals::connection() in C++ library boost_signals-mt...
.sconf_temp/conftest_12.cpp <-
|
|
|#include "boost/signals.hpp"
|
|int
|main() {
| boost::signals::connection();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_12.o -c -I/usr/include/python2.6 .sconf_temp/conftest_12.cpp
g++ -o .sconf_temp/conftest_12 .sconf_temp/conftest_12.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt
scons: Configure: yes

scons: Configure: Checking for boost::system::get_system_category() in C++ library boost_system...
.sconf_temp/conftest_13.cpp <-
|
|
|#include "boost/system/error_code.hpp"
|
|int
|main() {
| boost::system::get_system_category();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_13.o -c -I/usr/include/python2.6 .sconf_temp/conftest_13.cpp
g++ -o .sconf_temp/conftest_13 .sconf_temp/conftest_13.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system
/usr/bin/ld: cannot find -lboost_system
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::system::get_system_category() in C++ library boost_system-mt...
.sconf_temp/conftest_14.cpp <-
|
|
|#include "boost/system/error_code.hpp"
|
|int
|main() {
| boost::system::get_system_category();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_14.o -c -I/usr/include/python2.6 .sconf_temp/conftest_14.cpp
g++ -o .sconf_temp/conftest_14 .sconf_temp/conftest_14.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt
scons: Configure: yes

scons: Configure: Checking for boost::filesystem::initial_path() in C++ library boost_filesystem...
.sconf_temp/conftest_15.cpp <-
|
|
|#include "boost/filesystem/operations.hpp"
|
|int
|main() {
| boost::filesystem::initial_path();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_15.o -c -I/usr/include/python2.6 .sconf_temp/conftest_15.cpp
g++ -o .sconf_temp/conftest_15 .sconf_temp/conftest_15.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem
/usr/bin/ld: cannot find -lboost_filesystem
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::filesystem::initial_path() in C++ library boost_filesystem-mt...
.sconf_temp/conftest_16.cpp <-
|
|
|#include "boost/filesystem/operations.hpp"
|
|int
|main() {
| boost::filesystem::initial_path();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_16.o -c -I/usr/include/python2.6 .sconf_temp/conftest_16.cpp
g++ -o .sconf_temp/conftest_16 .sconf_temp/conftest_16.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt
scons: Configure: yes

scons: Configure: Checking for boost::thread::yield() in C++ library boost_thread...
.sconf_temp/conftest_17.cpp <-
|
|
|#include "boost/thread/thread.hpp"
|
|int
|main() {
| boost::thread::yield();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_17.o -c -I/usr/include/python2.6 .sconf_temp/conftest_17.cpp
g++ -o .sconf_temp/conftest_17 .sconf_temp/conftest_17.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread
/usr/bin/ld: cannot find -lboost_thread
collect2: ld returned 1 exit status
scons: Configure: no

scons: Configure: Checking for boost::thread::yield() in C++ library boost_thread-mt...
.sconf_temp/conftest_18.cpp <-
|
|
|#include "boost/thread/thread.hpp"
|
|int
|main() {
| boost::thread::yield();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_18.o -c -I/usr/include/python2.6 .sconf_temp/conftest_18.cpp
g++ -o .sconf_temp/conftest_18 .sconf_temp/conftest_18.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt
scons: Configure: yes

scons: Configure: Boost configuration...
scons: Configure: (cached) ok

scons: Configure: Checking for C header file pthread.h...
.sconf_temp/conftest_19.c <-
|
|#include "pthread.h"
|
|
gcc -o .sconf_temp/conftest_19.o -c -I/usr/include/python2.6 .sconf_temp/conftest_19.c
scons: Configure: yes

scons: Configure: Checking for pthread_create() in C library pthread...
.sconf_temp/conftest_20.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char pthread_create();
|
|int
|main() {
| pthread_create();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_20.o -c -I/usr/include/python2.6 .sconf_temp/conftest_20.c
gcc -o .sconf_temp/conftest_20 .sconf_temp/conftest_20.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lpthread
scons: Configure: yes

scons: Configure: Checking for C header file GL/gl.h...
.sconf_temp/conftest_21.c <-
|
|#include "GL/gl.h"
|
|
gcc -o .sconf_temp/conftest_21.o -c -pthread -I/usr/include/python2.6 .sconf_temp/conftest_21.c
scons: Configure: yes

scons: Configure: Checking for C header file GL/glu.h...
.sconf_temp/conftest_22.c <-
|
|#include "GL/glu.h"
|
|
gcc -o .sconf_temp/conftest_22.o -c -pthread -I/usr/include/python2.6 .sconf_temp/conftest_22.c
scons: Configure: yes

scons: Configure: Checking for glBegin() in C library GL...
.sconf_temp/conftest_23.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char glBegin();
|
|int
|main() {
| glBegin();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_23.o -c -pthread -I/usr/include/python2.6 .sconf_temp/conftest_23.c
gcc -o .sconf_temp/conftest_23 -pthread .sconf_temp/conftest_23.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL
scons: Configure: yes

scons: Configure: Checking for gluLookAt() in C library GLU...
.sconf_temp/conftest_24.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char gluLookAt();
|
|int
|main() {
| gluLookAt();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_24.o -c -pthread -I/usr/include/python2.6 .sconf_temp/conftest_24.c
gcc -o .sconf_temp/conftest_24 -pthread .sconf_temp/conftest_24.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU
scons: Configure: yes

scons: Configure: Checking for freetype2 >= 9.0.0...
pkg-config freetype2 --atleast-version 9.0.0
scons: Configure: yes

scons: Configure: Checking for C header file ft2build.h...
.sconf_temp/conftest_26.c <-
|
|#include "ft2build.h"
|
|
gcc -o .sconf_temp/conftest_26.o -c -pthread -I/usr/include/python2.6 -I/usr/include/freetype2 .sconf_temp/conftest_26.c
scons: Configure: yes

scons: Configure: Checking for FT_Init_FreeType() in C library freetype...
.sconf_temp/conftest_27.c <-
|
|
|
|#ifdef __cplusplus
|extern "C"
|#endif
|char FT_Init_FreeType();
|
|int
|main() {
| FT_Init_FreeType();
|return 0;
|}
|
gcc -o .sconf_temp/conftest_27.o -c -pthread -I/usr/include/python2.6 -I/usr/include/freetype2 .sconf_temp/conftest_27.c
gcc -o .sconf_temp/conftest_27 -pthread .sconf_temp/conftest_27.o -L/usr/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lfreetype
scons: Configure: yes

scons: Configure: Generating GG/libltdl/config.h using GG/libltdl/configure...
scons: Configure: (cached) ok

scons: Configure: Checking for OGRE >= 1.6.1...
pkg-config OGRE --atleast-version 1.6.1
scons: Configure: yes

scons: Configure: Checking for C++ header file Ogre.h...
.sconf_temp/conftest_29.cpp <-
|
|#include "Ogre.h"
|
|
g++ -o .sconf_temp/conftest_29.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_29.cpp
scons: Configure: yes

scons: Configure: Checking for Ogre::Root() in C++ library OgreMain...
.sconf_temp/conftest_30.cpp <-
|
|
|#include <Ogre.h>
|int
|main() {
| Ogre::Root();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_30.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_30.cpp
g++ -o .sconf_temp/conftest_30 -pthread .sconf_temp/conftest_30.o -L/usr/lib -L/usr/local/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lOgreMain -lOgreMain
scons: Configure: yes

scons: Configure: Checking for bullet >= 2.73...
pkg-config bullet --atleast-version 2.73
scons: Configure: no

scons: Configure: Checking for btVector3() in C++ library bulletmath...
.sconf_temp/conftest_32.cpp <-
|
|
|#include "LinearMath/btVector3.h"
|
|int
|main() {
| btVector3();
|return 0;
|}
|
g++ -o .sconf_temp/conftest_32.o -c -pthread -DOGRE_GUI_GLX -DOGRE_CONFIG_LITTLE_ENDIAN -I/usr/include/python2.6 -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include/OGRE .sconf_temp/conftest_32.cpp
g++ -o .sconf_temp/conftest_32 -pthread .sconf_temp/conftest_32.o -L/usr/lib -L/usr/local/lib -lpython2.6 -lboost_serialization-mt -lboost_iostreams-mt -lboost_python-mt -lboost_signals-mt -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -lGL -lGLU -lfreetype -lOgreMain -lOgreMain -lbulletmath
scons: Configure: yes

scons: Configure: Checking for openal >= 0.0.8...
pkg-config openal --atleast-version 0.0.8
scons: Configure: yes

scons: Configure: Checking for freealut >= 1.1.0...
pkg-config freealut --atleast-version 1.1.0
scons: Configure: yes

scons: Configure: Checking for vorbisfile >= 1.1.2...
pkg-config vorbisfile --atleast-version 1.1.2
scons: Configure: yes

scons: Configure: Checking for libgraph >= 2.8...
pkg-config libgraph --atleast-version 2.8
scons: Configure: yes

scons: Configure: Checking for libgvc >= 2.8...
pkg-config libgvc --atleast-version 2.8
scons: Configure: yes

scons: Configure: Configuration successful...
scons: Configure: (cached) yes
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#24 Post by OndrejR »

Is file libGiGiOgre.so found? If answer is no, then exists in directory /usr/local/lib ?

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#25 Post by 8472 »

OndrejR wrote:Is file libGiGiOgre.so found? If answer is no, then exists in directory /usr/local/lib ?
no, it wasn't found in the entire /usr directory.
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#26 Post by OndrejR »

After compiling gigi did you run

Code: Select all

sudo scons install
? If the answer is yes, then exists this file in FreeOrion/GG directory (it should after compiling GiGi)?

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#27 Post by 8472 »

OndrejR wrote:After compiling gigi did you run

Code: Select all

sudo scons install
? If the answer is yes, then exists this file in FreeOrion/GG directory (it should after compiling GiGi)?
i believe that yes i did.
but now, after i re-run all those GiGi installations, now finally i can find that file in the "libGiGiOgre: /usr/local/lib/libGiGiOgre.so"

so now i'm going to execute another compilation of freeorion (which of course will take some time), and i hope it will not end with any error anymore.

then i will report back
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#28 Post by 8472 »

compilation finished,
great thanks OndrejR for your help.

anyway, i can't run the game because of this http://www.freeorion.org/index.php/Comp ... tion_Fault
:(

- i have the [GeForce 7600 GS] graphic card, and i believe there is a support for the OpenGL in this.
- i use the boost 1.37
- i don't think that there is any mixed dependency nor the "shader model 3" support problem

so what, probably the boost problem? but what with that to hell.
Logic clearly dictates that the needs of the many outweigh the needs of the few.

User avatar
OndrejR
Space Dragon
Posts: 339
Joined: Thu Oct 02, 2008 11:00 pm
Location: Slovakia

Re: compilation error 'collect2: ld returned 1 exit status',(new

#29 Post by OndrejR »

I have Geforce 6600 GT with no problem. I have also boost 1.37 on Debian. Post your ogre.log(in ~/.freeorion). If is problem in boost, you have to install boost 1.38 and recompile all with correct boost(probably uninstall 1.37). But it may be also another thing - ogre.log tell more.

User avatar
8472
Space Floater
Posts: 28
Joined: Thu Jul 16, 2009 5:46 pm
Location: Slovakia, Bratislava

Re: compilation error 'collect2: ld returned 1 exit status',(new

#30 Post by 8472 »

OndrejR wrote:I have Geforce 6600 GT with no problem. I have also boost 1.37 on Debian. Post your ogre.log(in ~/.freeorion). If is problem in boost, you have to install boost 1.38 and recompile all with correct boost(probably uninstall 1.37). But it may be also another thing - ogre.log tell more.
well, there ain't a file like ogre.log in the FreeOrion directory
Logic clearly dictates that the needs of the many outweigh the needs of the few.

Post Reply