Re: torcs compilation problem
Bernhard Wymann <[email protected]> Wed, 27 Aug 2014 21:10:14 +0200
| Newsgroups | gmane.games.torcs.general |
|---|---|
| Organization | wytec |
| Message-ID | <[email protected]> |
Hi Vinod From the error message I guess that plib has not been compiled with "-fPIC", see TORCS FAQ 2.3. So: 1. export the variables according the FAQ 2. distclean/configure/build/install plib 3. reconfigure/rebuild TORCS Hope this helps Bernhard On 08/27/2014 02:31 PM, Vinod Kumar wrote: > I am not able to compile torcs1.3.6 on ubuntu 13.10. I am getting > following result while compiling:- > g++ -shared -o libconfscreens.so controlconfig.o graphconfig.o > mouseconfig.o driverconfig.o joystickconfig.o simuconfig.o soundconfig.o > openglconfig.o -L/home/user/Downloads/torcs-1.3.6/export/lib -lopenal > -lalut -lvorbisfile -L/usr/lib -lplibjs > /usr/bin/ld: /usr/lib/libplibjs.a(jsLinux.o): relocation R_X86_64_32 > against `.rodata.str1.1' can not be used when making a shared object; > recompile with -fPIC > /usr/lib/libplibjs.a: error adding symbols: Bad value > collect2: error: ld returned 1 exit status > make[4]: *** [libconfscreens.so] Error 1 > make[4]: Leaving directory > `/home/user/Downloads/torcs-1.3.6/src/libs/confscreens' > make[3]: *** [subdirs] Error 1 > make[3]: Leaving directory `/home/user/Downloads/torcs-1.3.6/src/libs' > make[2]: *** [subdirs] Error 1 > make[2]: Leaving directory `/home/user/Downloads/torcs-1.3.6/src' > make[1]: *** [subdirs] Error 1 > make[1]: Leaving directory `/home/user/Downloads/torcs-1.3.6' > make: *** [restart] Error 2 > > the output of ./configure is following:- > user@linux-box:~/Downloads/torcs-1.3.6$ ./configure > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... no > checking for mawk... mawk > checking whether make sets $(MAKE)... yes > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking for style of include used by make... GNU > checking dependency style of gcc... none > checking how to run the C preprocessor... gcc -E > checking for g++... g++ > checking whether we are using the GNU C++ compiler... yes > checking whether g++ accepts -g... yes > checking dependency style of g++... none > checking for ranlib... ranlib > checking how to run the C++ preprocessor... g++ -E > checking for grep that handles long lines and -e... /bin/grep > checking for egrep... /bin/grep -E > checking for ANSI C header files... yes > checking for an ANSI C-conforming const... yes > checking for inline... inline > checking whether time.h and sys/time.h may both be included... yes > checking for ar... ar > checking for ld... ld > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking whether byte ordering is bigendian... no > checking for X... libraries , headers > checking GL/gl.h usability... yes > checking GL/gl.h presence... yes > checking for GL/gl.h... yes > checking GL/glut.h usability... yes > checking GL/glut.h presence... yes > checking for GL/glut.h... yes > checking GL/glx.h usability... yes > checking GL/glx.h presence... yes > checking for GL/glx.h... yes > checking X11/Xlib.h usability... yes > checking X11/Xlib.h presence... yes > checking for X11/Xlib.h... yes > checking X11/Xatom.h usability... yes > checking X11/Xatom.h presence... yes > checking for X11/Xatom.h... yes > checking X11/keysym.h usability... yes > checking X11/keysym.h presence... yes > checking for X11/keysym.h... yes > checking plib/ssg.h usability... yes > checking plib/ssg.h presence... yes > checking for plib/ssg.h... yes > checking plib/ul.h usability... yes > checking plib/ul.h presence... yes > checking for plib/ul.h... yes > checking plib/ssgAux.h usability... yes > checking plib/ssgAux.h presence... yes > checking for plib/ssgAux.h... yes > checking plib/js.h usability... yes > checking plib/js.h presence... yes > checking for plib/js.h... yes > checking AL/al.h usability... yes > checking AL/al.h presence... yes > checking for AL/al.h... yes > checking AL/alut.h usability... yes > checking AL/alut.h presence... yes > checking for AL/alut.h... yes > checking vorbis/vorbisfile.h usability... yes > checking vorbis/vorbisfile.h presence... yes > checking for vorbis/vorbisfile.h... yes > checking for sin in -lm... yes > checking for XOpenDisplay in -lX11... yes > checking for XShmCreateImage in -lXext... yes > checking for IceSetIOErrorHandler in -lICE... yes > checking for SmsSetErrorHandler in -lSM... yes > checking for XtDisplay in -lXt... yes > checking for XOpenDevice in -lXi... yes > checking for XmuSimpleErrorHandler in -lXmu... yes > checking for XF86VidModeSetViewPort in -lXxf86vm... yes > checking for XRenderSetSubpixelOrder in -lXrender... yes > checking for XRRQueryVersion in -lXrandr... yes > checking for alEnable in -lopenal... yes > checking for alutLoadWAVFile in -lalut... yes > checking for ov_fopen in -lvorbisfile... yes > checking for dlopen in -ldl... yes > checking for dlopen... yes > checking for strndup... yes > checking for crc32 in -lz... yes > checking for png_init_io in -lpng... yes > checking for glGetString in -lGL... yes > checking for gluOrtho2D in -lGLU... yes > checking for glutSwapBuffers in -lglut... yes > checking for main in -lplibul... yes > checking for main in -lplibsg... yes > checking for main in -lplibsl... yes > checking for main in -lplibsm... yes > checking for main in -lplibssg... yes > checking for main in -lplibssgaux... yes > checking for main in -lplibjs... yes > checking for plib 1.8.3 or newer... yes > checking for GL_VERSION_1_3... yes > checking for GL_ARB_texture_compression... yes > checking that generated files are newer than configure... done > configure: creating ./config.status > config.status: creating Make-config > config.status: creating src/linux/torcs > config.status: creating src/tools/accc/accc > config.status: creating src/tools/nfs2ac/nfs2ac > config.status: creating src/tools/nfsperf/nfsperf > config.status: creating src/tools/texmapper/texmapper > config.status: creating src/tools/trackgen/trackgen > config.status: creating src/doc/torcsdoc.conf > config.status: creating src/tools/package/specfiles/torcs-data.spec > config.status: creating > src/tools/package/specfiles/torcs-data-cars-Patwo-Design.spec > config.status: creating > src/tools/package/specfiles/torcs-data-cars-kcendra-gt.spec > config.status: creating > src/tools/package/specfiles/torcs-data-cars-kcendra-sport.spec > config.status: creating > src/tools/package/specfiles/torcs-data-cars-kcendra-roadsters.spec > config.status: creating > src/tools/package/specfiles/torcs-data-cars-extra.spec > config.status: creating > src/tools/package/specfiles/torcs-data-tracks-base.spec > config.status: creating src/tools/package/specfiles/torcs-robot-K1999.spec > config.status: creating src/tools/package/specfiles/torcs-robot-base.spec > config.status: creating src/tools/package/specfiles/torcs.spec > config.status: creating config.h > config.status: executing depfiles commands > > > > ------------------------------------------------------------------------------ > Slashdot TV. > Video for Nerds. Stuff that matters. > http://tv.slashdot.org/ > > > > _______________________________________________ > Torcs-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/torcs-users > ------------------------------------------------------------------------------ Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/