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