CoD Dedicated - Lybrary missing?

Ch3ck0r
Hi,

wir haben heute nen Root Server bekommen und mal wieder nen CoD Server aufgesetzt...
So weit so gut, aber wenn ich den Server starten will bekomme ich folgende Meldung:

Zitat:

./cod_lnxded: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory


Ich weiß, das hat jetzt nicht direkt was mit CoD zu tun, aber vielleicht könntet ihr mir trotzdem helfen smile
Nighthawk
was habt ihr denn für ein Linux auf eurem Server ??? Klingt nach Debian ...
Nighthawk
.. aber mal ganz allgemein. Das klingt so als wenn dir eine Libary fehlt. Such mal unter http://search.rpmseek.com/search.html
und installier dir halt die fehlende Lib als root nach.

Sollte das nicht klappen, meld dich nochmal, dann probieren wir was anderes. Sag aber auf alle Fälle mal Bescheid welche Distribution du hast ....
Ch3ck0r
danke wir habens smile

Debian heißt das Problemkind, wie du bereits richtig erkannt hast
Caveman
Hi
ich habe das gleiche Problem. Ich habe Fedora Core3 auf meinem Root. kann mir jemand sagen was ich genau machen muss, weil ich habe noch keine großen Linux Kenntnisse.
ich freue mich über hilfe
Nighthawk
Versuchs erstmal damit Klick

ansonsten meld dich einfach und sag wobei du genau Probleme hast. Die Anleitung sollte aber zumindest über die ersten Hürden hinweghelfen ...
Caveman
hallo
ich habe kein das programm screen installiert. anscheinend wird es aber dringend gebraucht. kann mir jemand sagen wo ich das herbekomme und installier?
Nighthawk
Eine kleine Einführung zum Tool "Screen" findest du hier :

http://www.tutorials.de/showpost.php?p=911406&postcount=1

Wenn du es nicht installiert hast, lad es doch einfach über den Packetmanager nach. Ansonsten schau mal in die Anleitung, direkt wüsste ich da keinen ink, müsst ich auch erstmal suchen .

Ein

apt-get install screen (oder auch yum install screen)

sollte es aber eigentlich schon tun ....
hape
Hi @all. Bekomme die gleiche fehlermeldung beim starten con cod unter debian woody linux. Wie ist das Problem denn jetzt zu lösen, die erfahrung von mir in linux ist auch noch nicht so dolle :-)

Wenn ich das fehlende paket installieren will, dann kann er es irgendwie nicht. In manchen foren stand mann sollte auf unstable umstellen oder auf testing (sarge). wie genau soll ich das machen ? und welche packete brauche ich noch ?

@Ch3ck0r

Wie hast du dein prob gelöst ?

Danke
Gruß
Hape
hape
keiner nen tipp ?
Nighthawk
Schau mal auf den dritte Post ! unter der Adresse solltest du auch die Fehlende Libary finden. Die kannst du dann über den Packetmanager von Woody nachinstallieren ...
hape
Hi
Leider kann ich das Paket nicht installieren. Kommt immer nen abhängigkeitsproblem

Demnach müsste ich auch noch gcc-3.3-base installieren.
Dieses Paket nimmt er auch nicht. Debian Woody Stable hat 2.95. Anscheinend sind diese Pakete nicht stable. Kann ich sie trotzdem irgendwie in der stable version installieren ?

Danke
Gruß
Hape
Nighthawk
versuchs mal mit "dselect" das Tool brauchst du ja auch bei der grundlegenden Installation. Normalerweise sollte es dir auch die Abhängigkeiten mit installieren ...

Mehr fällt mir Momentan auch nicht ein ....
Nighthawk
So, kleines Update zu dieser tollen Fehlermeldung! Die Fehlermeldung mit der fehlenden Libary kommt wohl am häufigsten unter der Distribution Debian "woody" vor. Problem an der Sache ist der C-Compiler, dessen version unter woody in diesem Fall Ärger macht.
Bei einigen anderen Distributionen half es wohl ein simples Update zu machen. Bei woody siehts das schon anders aus.
Lösung 1:
wäre das Sysetm unstable zu setzen und Packete aus der neuen Disro "sarge" zu installieren. Problemm an der Sache könnten die Abhängigkeiten mit anderen PAcketen werden.
Lösung 2:
...ist unsere Lösung. wir haben uns die Fehlenede libary aus dem Netz gezogen, sie local ins cod Verzeichns entpackt und cod dann die neuen Libary zugewiesen.
Das englische Orginal dazu gibts hier:

F YOU HAVE A PROBLEM WITH "LIBSTDC++.SO.5" ...

If you are reading this, it's probably because you tried to start your Linux
server and saw this message:

./coduo_lnxded: error while loading shared libraries: libstdc++.so.5:
cannot open shared object file: No such file or directory

COD:UO is a C++ program built with gcc 3.2.3, which means it needs a
system library specific to gcc 3.2. Older Linux systems won't have
this installed, and we're starting to see newer Linux distributions that
don't have this either, since they are supplying an incompatible
gcc 3.4 version. The good news is that you can drop the needed library
into your system without breaking anything else.

Here is the library you need, if your Linux distribution doesn't supply it:
http://icculus.org/updates/cod/gcc3-libs.tar.bz2

You want to unpack that somewhere that the dynamic linker will see it
(if you are sure it won't overwrite any files, you can even use /lib).

The brave can put it in the same directory as the game and run the server
like this:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./coduo_lnxded

Now the server will start.


Viel Spaß damit
[OL]Nighthawk
Nighthawk
und noch mal die Antwort von NGZ-Fachman:

CoD benötigt seit einem bestimmen Update eine spezielle Bibliothek in einer
neueren
Version, als sie bei Debian Woody verfügbar ist, weswegen es dort beim
Starten Probleme
gibt.

Abhilfe schafft http://icculus.org/updates/cod/gcc3-libs.tar.bz2
Den Inhalt des Archivs mit "tar -cfvj gcc3-libs.tar.bz2" in das selbe
Verzeichnis entpacken
wie den CoD-Server, und dann vor dem Starten von CoD in der Konsole
eingeben:
"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. "



Kleiner Rat von uns:
Damit es aber keine Probleme beim starten gibts
starten solltet ihr aber mit dem Screenbebehl. MIt dem oben zusammengenommen sieht das dann ungefähr so aus:
screen -S callofduty
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./cod_lnxded


plus halt alles was an cfg und co noch hintendran soll.

Greetz Night