Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
06.01.2002, 13:13
Mazze



Hi!
Ich brauch ein .so file meines MODs für einen Linux-Server!
Da ja im server-code schon ein Makefile ist, dachte ich mir ich könnte das ja ganz einfach in Linux mit GCC kompilieren, dann kommt ne .so Datei raus!
Geht aber nicht. Ich hab den unveränderten Code genommen, aber nichtmal den konnte ich kompilieren! Es kamen schon bei der 1. Datei einige Fehler!

Wie habt ihr es geschafft den Source in Linux zu kompilieren?

thx
Matze

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
001
06.01.2002, 13:58
Mexil



Ich habs noch nicht gemacht, aber hab letzten als ich hier ein wenig im Archive gestoebert hab, gelesen, dass das was mit der Compiler Version zu tun hat! Wenn der Compiler zu neu ist dann kriegst du die Fehler....

Bei Redhat 6.2 soll das wohl gehen.... Such einfach ma hier das Forum durch...

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
002
06.01.2002, 15:15
Mazze



Hm...jo.
OK.
In der readme steht, dass man den egcs-1.1.2 Compiler nehmen soll.
Und da liegt das Problem:
Ich kann den nicht installieren.
Ich hab ihn entpackt und da ist ja auch eine readme dabei, aber die ist mehr schlecht als recht.
Wenn ich es so mach, wie die sagen, also das config-file so aufrufe:
Quellcode:
\egcs-1.1.2\configure

kommt:
bad interpreter: No such file or directory

Dann hab ich mir gedacht, dass ich das file einfach wie ein Makfile aufrufe:
configure 96: missing sepeator. Stop

Funktioniert irgendwie nicht.
Hier gibts eine Instalationsanleitung:
http://gcc.gnu.org/install/

cu
Matze

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
003
06.01.2002, 15:23
Mexil



*lol*

\egcs...\configure KANN garnicht funktionieren!! Das ist UNIX! Da sind das / nicht wie in Windoof \!!! Und dann wuerde das normalerweise auch so aussehen:

./egcs.../configure !! Und du musst den Script halt eben vorher configurieren und guckn ob du auch alle Sachen installiert hast die der haben will... THAT'S UNIX.... nicht mehr dieses dumme Dosenfutter = )

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
004
06.01.2002, 15:27
Mazze



Jo...schon klar.
Ich hab natürlich unter Linux schon einfache Slashes verwendet!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
005
06.01.2002, 15:27
Killing Me Softly



Also das was ich jetzt sagen werde wird dir wahrscheinlich nicht allzusehr helfen. Ich hatte das gleiche Problem und bin daran, genauso wie du, gnadenlos gescheitert. Aus lauter Verzweiflung bin ich dann von SuSE auf Redhat umgestiegen. Linux (Redhat) installiert - HL-Source compiliert - färtisch.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
006
06.01.2002, 20:44
Mazze



Naja...das hilft mir wirklich wenig! ;)

Aber ich bin weitergekommen!
Ich hab jetzt eine RPM Datei runtergeladen und da den Source extrahiert, ann so gemacht wie's in der Anleitung stand.
Jetzt geht's!
Aber es gibt keinen neuen egcs Compiler, sonder in GCC noch ne 2. Version.
Also hab ich in die Makefile als Compiler folgendes eingetragen:
Quellcode:
gcc -V egcs-1.1.2

Als ich dann den SourceCode kompilieren wollte erhielt ich aber diese Fehlermeldung:
Quellcode:
gcc: installation problem, cannot exec 'cc1plus': No such file or directory

Veilleicht kann ja jemand was mit der Fehlermeldung anfang, der auch schonmal versucht hat EGCS zu installieren!

[EDIT]
Was ist der Unterschied zwischen einem Cross- und einem Native-Compiler?
[/EDIT]

thx
Matze

--

BattleTech-MOD:
http://bthl.unitedgaming.net/


Dieser Beitrag wurde am 06.01.2002 um 21:01 von Mazze bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
06.01.2002, 21:56
Mexil



Hab grad was durch Zufall gefunden!

In der DHCC Tuturial Ecke!!

http://www.thewall.de/coding/index.php?tutorial=1&id=9

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
008
07.01.2002, 14:00
Mazze



Tja...

Zitat:

Dieses Tutorial bezieht sich nur auf das Half-Life SDK 1! Bei der Version 2.X ist es deutlich leichter das SDK unter Linux zu kompilieren, da ein Makefile mit speziellen Compiler-Optionen dabei ist.

Zitat:

EGCS-1.1.2 funktioniert sehr gut und kann hier gefunden werden: GCC/EGCS Alte Version.

Den hab ich ja, aber halt das Problem mit dem cc1plus.
Ich hab mal im Internet danach gesucht, und viele Treffer aber wenig Lösungen dazu gefunden!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
009
07.01.2002, 14:18
Mexil



Aso, ich hab das nur so neben bei gesehen und erst garnicht rein geguckt, dachte koennte dir evtl. helfen... aber ich denk ma, dass die damalz die gleichen Probs hatten nur halt eben noch ein par xtra oben drauf... also evtl. steht da doch noch was drin....

--


Move In!

VISIT US Move In!

zum Seitenanfang zum Seitenende Profil || Suche
010
07.01.2002, 18:39
Prefect



Naja, statt mit alten Compilern um sich zu schießen sollte man das Übel doch besser an der Wurzel anpacken. Im Code gibt es sehr viele Stellen, die in etwa so aussehen:

SetThink( XXXUse );

Diese müssen eigentlich so aussehen:

SetThink( CClassname::XXXUse );

Des weiteren geht der HL-Code davon aus, daß in for()-Statements deklarierte Variablen auch nach Ende der for()-Schleife Gültigkeit haben. Auf der alten HLCoders-Liste auf Topica hat mal jemand ein Perlskript gepostet, das den Großteil dieser Änderungen automatisch vornimmt.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
011
07.01.2002, 20:58
Mazze



Das ist nicht wirklich eine Alternative.
Da müsst ich ja den ganzen Code umschreibe, das dauert ja ewig!
Wenn ich den EGCS-1.1.2 nehm geht's schneller.

Vielleicht könnt ihr ja damit was anfangen:
Quellcode:
'.../gcc-lib/i586-pc-linux-gnu/egcs-1.1.2' never used

Das kam auch als Fehlermeldung als ich was kompilieren wollte!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
012
28.01.2002, 14:16
Mazze



OK. Hab mich mal wieder damit beschäftigt und es endlich hingekriegt!
Jedenfalls fast...
Ich hab den Source mit GCC kompiliert, hoffe das dass richtig ist, denn ich hab irngendwie G++ zerschossen..
Also beim kompilieren keine Fehler, aber wenn ich dann einen Linux-Server starten will kommt:
Quellcode:
undefined symbol PM_Move

Ich kann mir das nicht erklären...
Vielleicht hängt es damit zusammen, dass die PM Dateien in einem anderen Ordner sind und es der Compiler desswegen nicht packt diese korrekt zusammenzufassen?

thx
Matze

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche