Author Topic: CrystalSpace build problem: xwindow  (Read 532 times)

redhound

  • Hydlaa Resident
  • *
  • Posts: 97
    • View Profile
CrystalSpace build problem: xwindow
« on: May 27, 2014, 05:23:56 am »
I'm trying to build PS client on Linux Mint Debian x84_64 and stuck at nasty CrystalSpace build error:

Code: [Select]
LinkPlugin xwin.so
MkDir1 ./out/linux/optimize/plugins/video/loader/dds
C++ ./out/linux/optimize/plugins/video/loader/dds/ddsloader.o
LinkPlugin csbmpimg.so
ObjTagMetaData csbmpimg.so
DoSplitDebugInfo csbmpimg.so
C++ ./out/linux/optimize/plugins/video/loader/dds/dds.o
./out/linux/optimize/plugins/video/canvas/xwindow/libgobject-2.0.so.0.stub.o:(.data.__bss_start+0x0): multiple definition of `__bss_start'
./out/linux/optimize/plugins/video/canvas/xwindow/libXaw.so.7.stub.o:(.data.__bss_start+0x0): first defined here
./out/linux/optimize/plugins/video/canvas/xwindow/libgobject-2.0.so.0.stub.o:(.data._edata+0x0): multiple definition of `_edata'
./out/linux/optimize/plugins/video/canvas/xwindow/libXaw.so.7.stub.o:(.data._edata+0x0): first defined here
./out/linux/optimize/plugins/video/canvas/xwindow/libgobject-2.0.so.0.stub.o:(.data._end+0x0): multiple definition of `_end'
./out/linux/optimize/plugins/video/canvas/xwindow/libXaw.so.7.stub.o:(.data._end+0x0): first defined here
collect2: ld returned 1 exit status
 
g++ -Wl,--as-needed -o xwin.so ./out/linux/optimize/plugins/video/canvas/xwindow/xwindow.o ./out/linux/optimize/plugins/video/canvas/xwindow/xalert_xaw/makeform.o ./out/linux/optimize/plugins/video/canvas/xwindow/xalert_xaw/alert.o ./out/linux/optimize/plugins/video/canvas/xwindow/xalert_gtk/gtk_alert.o ./out/linux/optimize/plugins/video/canvas/xwindow/plugin_impl.o -lc -lm -ldl -lnsl -L/usr/local/lib -Wl,-z,defs -Wl,--warn-unresolved-symbols -g2 -shared -Wl,--gc-sections -fPIC ./out/linux/optimize/libs/libcrystalspace-2.1.so -lz -lpthread -lXxf86vm `CC="gcc" CFLAGS="-pipe -Wall -Wno-unknown-pragmas -fvisibility=hidden -mtune=generic -mfpmath=sse -I/usr/local/include -DNVALGRIND -ffunction-sections -fdata-sections -O3 -fomit-frame-pointer -ffast-math -g2" /bin/bash ./bin/relaytool --out-dir ./out/linux/optimize/plugins/video/canvas/xwindow --relay Xaw7 --relay Xaw -lc -lm -ldl -lnsl -L/usr/local/lib -lX11 -lXaw7 -lXt -lX11 -lXext -lX11 -lXt -lX11` `CC="gcc" CFLAGS="-pipe -Wall -Wno-unknown-pragmas -fvisibility=hidden -mtune=generic -mfpmath=sse -I/usr/local/include -DNVALGRIND -ffunction-sections -fdata-sections -O3 -fomit-frame-pointer -ffast-math -g2" /bin/bash ./bin/relaytool --out-dir ./out/linux/optimize/plugins/video/canvas/xwindow --relay gtk-x11-2.0 --relay gobject-2.0 -lc -lm -ldl -lnsl -L/usr/local/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype` -lXcursor -lXrender -lX11 -lXext -lc -lm -ldl -lnsl -L/usr/local/lib -Wl,-z,defs -Wl,--warn-unresolved-symbols -g2 \
-Wl,-soname,xwin.so
...failed LinkPlugin xwin.so ...
LinkPlugin csddsimg.so
g++: error: ./out/linux/optimize/plugins/video/loader/dds/dxtdecompress.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ddssaver.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Cclist.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ccHeap.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ccDoubleHeap.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ImageDXTC.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/CodeBook.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/DXTCGen.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Lloyd.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Image.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/cfVector.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/MedianCut.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/fCodeBook.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Table.o: No such file or directory
g++: error: ./out/linux/optimize/plugins/video/loader/dds/plugin_impl.o: No such file or directory
 
g++ -Wl,--as-needed -o csddsimg.so ./out/linux/optimize/plugins/video/loader/dds/ddsloader.o ./out/linux/optimize/plugins/video/loader/dds/dds.o ./out/linux/optimize/plugins/video/loader/dds/dxtdecompress.o ./out/linux/optimize/plugins/video/loader/dds/ddssaver.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Cclist.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ccHeap.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ccDoubleHeap.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/ImageDXTC.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/CodeBook.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/DXTCGen.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Lloyd.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Image.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/cfVector.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/MedianCut.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/fCodeBook.o ./out/linux/optimize/plugins/video/loader/dds/ImageLib/Table.o ./out/linux/optimize/plugins/video/loader/dds/plugin_impl.o -lc -lm -ldl -lnsl -L/usr/local/lib -Wl,-z,defs -Wl,--warn-unresolved-symbols -g2 -shared -Wl,--gc-sections -fPIC ./out/linux/optimize/libs/libcrystalspace-2.1.so -lz -lpthread -lc -lm -ldl -lnsl -L/usr/local/lib -Wl,-z,defs -Wl,--warn-unresolved-symbols -g2 \
-Wl,-soname,csddsimg.so
...failed LinkPlugin csddsimg.so ...
...failed updating 2 target(s)...
...updated 760 target(s)...
Copy cs-config
...updated 1 target(s)..

CS rev. 38934, Cal3D rev. 507, bullet 2.80 rev. 2531, gcc 4.6
uname -a: Linux simargl 3.11-2-amd64 #1 SMP Debian 3.11.8-1 (2013-11-13) x86_64 GNU/Linux

Does anyone have any clue?
« Last Edit: May 27, 2014, 05:25:35 am by redhound »

redhound

  • Hydlaa Resident
  • *
  • Posts: 97
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #1 on: May 31, 2014, 02:37:51 pm »
Still nothing?

If anybody have successful build of CS rev. 38934 on Debian Wheezy or Jessie (testing), please describe your build environment / options here - it could help a lot.
« Last Edit: May 31, 2014, 02:41:35 pm by redhound »

Aensor

  • Traveller
  • *
  • Posts: 36
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #2 on: May 31, 2014, 02:56:55 pm »
I remember this issue on archlinux. Linker links in the already installed libs instead of those selfbuilt. I temporarily uninstalled the program using those libs effectively removing said libs. Dont remember which program that was though.

redhound

  • Hydlaa Resident
  • *
  • Posts: 97
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #3 on: May 31, 2014, 03:24:34 pm »
It's something worth to check, thanks a lot

Calmus

  • Traveller
  • *
  • Posts: 29
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #4 on: June 01, 2014, 08:34:13 am »
I can compile crystalspace under a debian jessie based system.

I noticed that if I use revision 38934, I cannot start the walktest due to plugin issues, with the newest revision 40212 the walktest works.

my system:
gcc version 4.8.2 (Debian 4.8.2-1tanglu1), 3.12-1-amd64, Cal3d 0.11.0-4.1 (used a *.deb package from the Nvidia site), bullet 2.80 rev. 2531

to compile CS, I used the following:
Code: [Select]
./configure --without-java --without-perl --without-python --without-3ds --with-cal3d
jam -j2 libs plugins cs-config walktest viewmesh

with "jam -aq ..." like described in the compiling guide, it fails.
« Last Edit: June 01, 2014, 08:36:51 am by Calmus »

redhound

  • Hydlaa Resident
  • *
  • Posts: 97
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #5 on: June 01, 2014, 09:42:39 am »
I've solved problem by deleting libxaw7-dev installed from repository as dependency of libogre-dev, which is used to build another 3D-game (LipsOfSuna, I belive).

I remember this issue on archlinux. Linker links in the already installed libs instead of those selfbuilt. I temporarily uninstalled the program using those libs effectively removing said libs. Dont remember which program that was though.

Now CS builds fine - and also PS client builds & runs fine  :)
« Last Edit: June 01, 2014, 09:51:47 am by redhound »

redhound

  • Hydlaa Resident
  • *
  • Posts: 97
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #6 on: June 01, 2014, 09:47:06 am »
Thanks, Calmus.

I also have problems with building walktest (on both Debian and Ubuntu) - but just excluded it from jam command line.

I can compile crystalspace under a debian jessie based system.

I noticed that if I use revision 38934, I cannot start the walktest due to plugin issues, with the newest revision 40212 the walktest works.

my system:
gcc version 4.8.2 (Debian 4.8.2-1tanglu1), 3.12-1-amd64, Cal3d 0.11.0-4.1 (used a *.deb package from the Nvidia site), bullet 2.80 rev. 2531

to compile CS, I used the following:
Code: [Select]
./configure --without-java --without-perl --without-python --without-3ds --with-cal3d
jam -j2 libs plugins cs-config walktest viewmesh

with "jam -aq ..." like described in the compiling guide, it fails.

Aensor

  • Traveller
  • *
  • Posts: 36
    • View Profile
Re: CrystalSpace build problem: xwindow
« Reply #7 on: July 18, 2014, 01:46:01 am »
Just for the record, configuring cs with "--disable-relaytool" solves this issue for me.

(See http://www.crystalspace3d.org/forum/index.php/topic,2103.msg9058.html#msg9058)