Re: Unable to compile all-in-one torcs 1.3.2
Boban Petrovic <[email protected]> Sun, 19 Feb 2012 18:35:46 -0500
| Newsgroups | gmane.games.torcs.devel |
|---|---|
| Message-ID | <CAEmUQn3cyTjH9-+ZA0fDGggAPNfrUfOF+v-K27Wwkqj9zqc9Xg@mail.gmail.com> |
--===============8323414438932181085==
Content-Type: multipart/alternative; boundary=bcaec554e1141bd50a04b959a361
--bcaec554e1141bd50a04b959a361
Content-Type: text/plain; charset=ISO-8859-1
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
--bcaec554e1141bd50a04b959a361
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
=A0 Hey all,<div><br></div><div>=A0 I am experiencing the same issue with t=
orcs 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 lo=
g is as bellow:</div>
<div><br></div><div><div>g++ main.o linuxspec.o -L/home/tribula/Dev/torcs-1=
.3.3/export/lib =A0-lalut -lvorbisfile -L/usr/lib =A0-lracescreens -lrobott=
ools -lclient -lconfscreens -ltgf -ltgfclient -ltxml -lplibul -lraceengine =
-lmusicplayer -llearning -lplibjs -lplibssgaux -lplibssg -lplibsm -lplibsl =
-lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lopenal -lXrandr -lXren=
der -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -lm =A0-o torcs-bin</=
div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alDeleteBuffers'</div><div>/home/tribula/Dev/torcs-1.3.3/=
export/lib/libmusicplayer.so: undefined reference to `alcMakeContextCurrent=
'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alGenSources'</div><div>/home/tribula/Dev/torcs-1.3.3/exp=
ort/lib/libmusicplayer.so: undefined reference to `alGetError'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmShowStandings(void*, RmInfo*)'</div><div>/home/tribula/D=
ev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined reference to `alSour=
ceQueueBuffers'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmDriversSelect(void*)'</div><div>/home/tribula/Dev/torcs-=
1.3.3/export/lib/libraceengine.so: undefined reference to `RmPitMenuStart(C=
arElt*, void*, void (*)(void*))'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RtTrackGetSeg(tTrkLocPos*)'</div><div>/home/tribula/Dev/to=
rcs-1.3.3/export/lib/libraceengine.so: undefined reference to `RmLoadingScr=
eenSetText(char const*)'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alcOpenDevice'</div><div>/home/tribula/Dev/torcs-1.3.3/ex=
port/lib/libraceengine.so: undefined reference to `RtTrackHeightL(tTrkLocPo=
s*)'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourcei'</div><div>/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 c=
onst*, char const*, void*, char const*, char const*, void*)'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmRaceParamMenu(void*)'</div><div>/home/tribula/Dev/torcs-=
1.3.3/export/lib/libmusicplayer.so: undefined reference to `alGetSourcei=
9;</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmShowResults(void*, RmInfo*)'</div><div>/home/tribula/Dev=
/torcs-1.3.3/export/lib/libraceengine.so: undefined reference to `RmTriStat=
eScreen(char const*, char const*, char const*, void*, char const*, char con=
st*, void*, char const*, char const*, void*)'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alDeleteSources'</div><div>/home/tribula/Dev/torcs-1.3.3/=
export/lib/libmusicplayer.so: undefined reference to `alSource3f'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RtTrackLocal2Global(tTrkLocPos*, float*, float*, int)'</di=
v><div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined=
reference to `RmFileSelect(void*)'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourceUnqueueBuffers'</div><div>/home/tribula/Dev/torcs=
-1.3.3/export/lib/libmusicplayer.so: undefined reference to `alcDestroyCont=
ext'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourcePlay'</div><div>/home/tribula/Dev/torcs-1.3.3/exp=
ort/lib/libraceengine.so: undefined reference to `RmTrackSelect(void*)'=
</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmLoadingScreenStart(char const*, char const*)'</div><div>=
/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined refer=
ence to `alcCreateContext'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alBufferData'</div><div>/home/tribula/Dev/torcs-1.3.3/exp=
ort/lib/libmusicplayer.so: undefined reference to `alGenBuffers'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RmDisplayStartRace(RmInfo*, void*, void*)'</div><div>/home=
/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined reference =
to `alSourcef'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alcCloseDevice'</div><div>/home/tribula/Dev/torcs-1.3.3/e=
xport/lib/libmusicplayer.so: undefined reference to `alcGetError'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined r=
eference to `RtTrackGetWidth(trackSeg*, float)'</div><div>/home/tribula=
/Dev/torcs-1.3.3/export/lib/libraceengine.so: undefined reference to `RmShu=
tdownLoadingScreen()'</div>
<div>/home/tribula/Dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourceStop'</div><div>collect2: ld returned 1 exit stat=
us</div><div>make[3]: *** [torcs-bin] Error 1</div><div>make[3]: Leaving di=
rectory `/home/tribula/Dev/torcs-1.3.3/src/linux'</div>
<div>make[2]: *** [subdirs] Error 1</div><div>make[2]: Leaving directory `/=
home/tribula/Dev/torcs-1.3.3/src'</div><div>make[1]: *** [subdirs] Erro=
r 1</div><div>make[1]: Leaving directory `/home/tribula/Dev/torcs-1.3.3'=
;</div>
<div>make: *** [restart] Error 2</div></div><div><br></div><div>The workaro=
und is following (don't do make clean after the above errors, just proc=
eed with the workaround):</div><div><br></div><div>=A0 1) Link the libmusic=
player.so library with addition of -lopenal parameter as:</div>
<div><br></div><div>=A0 =A0 =A0 $ cd src/libs/musicplayer</div><div>=A0 =A0=
=A0 $ g++ -shared -o libmusicplayer.so SoundStream.o OggSoundStream.o Open=
ALMusicPlayer.o musicplayer.o -L/home/tribula/Dev/torcs-1.3.3/export/lib =
=A0-lalut -lvorbisfile -lopenal -L/usr/lib</div>
<div><br></div><div>=A0 2) Link the libraceengine.so library with addition =
of=A0-lracescreens -lrobottools parameters as:</div><div><br></div><div>=A0=
=A0 =A0 $ cd src/libs/raceengineclient</div><div>=A0 =A0 =A0 $ g++ -shared=
-o libraceengine.so singleplayer.o raceinit.o racemain.o racemanmenu.o rac=
estate.o racegl.o raceengine.o raceresults.o -lracescreens -lrobottools -L/=
home/tribula/Dev/torcs-1.3.3/export/lib =A0-lalut -lvorbisfile -L/usr/lib</=
div>
<div><br></div><div>The make should now complete without any further. The g=
ame 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 bo=
th. I didn't look any deeper than the above noted workaround. I hope th=
at the workaround could lead to a proper fix that gets included in the next=
release of this great game.</div>
<div><br></div><div>=A0 Boban</div>
--bcaec554e1141bd50a04b959a361--
--===============8323414438932181085==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
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/
--===============8323414438932181085==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Torcs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/torcs-devel
--===============8323414438932181085==--