Re: Unable to compile all-in-one torcs 1.3.2

Bernhard Wymann <[email protected]> Mon, 20 Feb 2012 17:44:27 +0100
Newsgroups gmane.games.torcs.devel
Organization wytec
Message-ID <[email protected]>
Hi Boban

Could you try if the patch reported by Jos=E9 does solve the problem for =

you? Thank you for your help.

Best regards

Bernhard

On 02/20/2012 12:35 AM, Boban Petrovic wrote:
>    Hey all,
>
>    I am experiencing the same issue with torcs 1.3.3. I am using 32-bit
> Ubuntu 11.10 on an Dell Optiplex 755 machine with addition of nVidia G96
> [GeForce 9500 GT] graphics card. The partial log is as bellow:
>
> g++ main.o linuxspec.o -L/home/tribula/Dev/torcs-1.3.3/export/lib
>   -lalut -lvorbisfile -L/usr/lib  -lracescreens -lrobottools -lclient
> -lconfscreens -ltgf -ltgfclient -ltxml -lplibul -lraceengine
> -lmusicplayer -llearning -lplibjs -lplibssgaux -lplibssg -lplibsm
> -lplibsl -lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lopenal
> -lXrandr -lXrender -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -lm
>   -o torcs-bin
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alDeleteBuffers'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcMakeContextCurrent'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGenSources'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGetError'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmShowStandings(void*, RmInfo*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceQueueBuffers'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmDriversSelect(void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmPitMenuStart(CarElt*, void*, void (*)(void*))'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RtTrackGetSeg(tTrkLocPos*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmLoadingScreenSetText(char const*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcOpenDevice'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RtTrackHeightL(tTrkLocPos*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcei'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmFourStateScreen(char const*, char const*, char const*,
> void*, char const*, char const*, void*, char const*, char const*, void*,
> char const*, char const*, void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmRaceParamMenu(void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGetSourcei'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmShowResults(void*, RmInfo*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmTriStateScreen(char const*, char const*, char const*,
> void*, char const*, char const*, void*, char const*, char const*, void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alDeleteSources'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSource3f'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RtTrackLocal2Global(tTrkLocPos*, float*, float*, int)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmFileSelect(void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceUnqueueBuffers'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcDestroyContext'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcePlay'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmTrackSelect(void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmLoadingScreenStart(char const*, char const*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcCreateContext'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alBufferData'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGenBuffers'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmDisplayStartRace(RmInfo*, void*, void*)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcef'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcCloseDevice'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcGetError'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RtTrackGetWidth(trackSeg*, float)'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined
> reference to `RmShutdownLoadingScreen()'
> /home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceStop'
> collect2: ld returned 1 exit status
> make[3]: *** [torcs-bin] Error 1
> make[3]: Leaving directory `/home/tribula/Dev/torcs-1.3.3/src/linux'
> make[2]: *** [subdirs] Error 1
> make[2]: Leaving directory `/home/tribula/Dev/torcs-1.3.3/src'
> make[1]: *** [subdirs] Error 1
> make[1]: Leaving directory `/home/tribula/Dev/torcs-1.3.3'
> make: *** [restart] Error 2
>
> The workaround is following (don't do make clean after the above errors,
> just proceed with the workaround):
>
>    1) Link the libmusicplayer.so library with addition of -lopenal
> parameter as:
>
>        $ cd src/libs/musicplayer
>        $ g++ -shared -o libmusicplayer.so SoundStream.o OggSoundStream.o
> OpenALMusicPlayer.o musicplayer.o
> -L/home/tribula/Dev/torcs-1.3.3/export/lib  -lalut -lvorbisfile -lopenal
> -L/usr/lib
>
>    2) Link the libraceengine.so library with addition of -lracescreens
> -lrobottools parameters as:
>
>        $ cd src/libs/raceengineclient
>        $ g++ -shared -o libraceengine.so singleplayer.o raceinit.o
> racemain.o racemanmenu.o racestate.o racegl.o raceengine.o raceresults.o
> -lracescreens -lrobottools -L/home/tribula/Dev/torcs-1.3.3/export/lib
>   -lalut -lvorbisfile -L/usr/lib
>
> The make should now complete without any further. The game is
> functional, I got two new track and a new car :) Anyway I think that the
> real problem is with either the autoconf tools or with Makefiles or
> both. I didn't look any deeper than the above noted workaround. I hope
> that the workaround could lead to a proper fix that gets included in the
> next release of this great game.
>
>    Boban
>
>
> -------------------------------------------------------------------------=
-----
> Virtualization&  Cloud Management Using Capacity Planning
> Cloud computing makes use of virtualization - but cloud computing
> also focuses on allowing computing to be delivered as a service.
> http://www.accelacomm.com/jaw/sfnl/114/51521223/
>
>
>
> _______________________________________________
> Torcs-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/torcs-devel


---------------------------------------------------------------------------=
---
Try before you buy =3D See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2