Abhängigkeiten von RTTR

Asked by R!tt!

Hab versucht die aktuelle Revision zu kompilieren, hat unter Ubuntu auch soweit geklappt, allerdings erst nachdem ich einige dev-Pakete nachgerüstet hab. Gelaufen ist es erst nachdem die Driver in den richtigen Pfaden waren, sind leider nirgends vermerkt. Unter Windows gestaltet sich das mit den externen Libs etwas komplizierter, außerdem fehlen für VS2008 scheinbar 2 Projektdateien. Gibt’s denn irgendwo eine Liste der Abhängigkeiten, bzw eine Anleitung wie man sich am besten ein passendes Build Environment aufbaut?

Question information

Language:
German Edit question
Status:
Answered
For:
Return To The Roots Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
FloSoft (flosoft) said :
#1

hi,
die dev-pakete sollten in der readme vermerkt sein. falls dort welche gefehlt haben, bitte als bug report melden.

unter vs2008 fehlen tatsächlich 2 projektdateien, welche aber nur bedingt notwendig sind (wenn man das libsndfile und libsamplerate selbst kompilieren will, und nicht die fertigen aus dem contrib-ordner.

Sonst ist meist alles nötige in den contrib-ordnern zu finden (für windows zumindest).

Revision history for this message
R!tt! (a-rittinger) said :
#2

hi,
ok gut, dass erklärt die fehlenden projekte.
hab mir alle readmes angeschaut, die ich gefunden hab! leider stand in keiner was zu den abhängigkeiten. habs jetzt auch unter Windows kompiliert. es schien mir aber sehr aufwändig alles in den contrib ordnern zu entpacken, und teilweise noch umzubenennen (zB für SDL). Ist das so gedacht oder überseh ich da was?

Revision history for this message
FloSoft (flosoft) said :
#3

ja gut, das ist alles etwas durcheinander, das gebe ich zu.

Im Moment sind das eigentlich folgende Pakete (falls ich nich was vergessen habe)

in "trunk": (für s25client)
- SDL-devel-complete.rar
- bzip2-devel-complete.rar
- opengl.rar

dort ist jeweils ein "include" und ein "lib" ordner, ggf ein "system32"-Ordner in dem die fertigen DLLs liegen.
Da muss man doch dann nichts mehr umbenennen?

in "trunk/s-c": (für den Soundkonverter)
- libsamplerate-0.1.2-vc.rar
- libsndfile-1_0_17-vc.rar

dort ist das ähnlich, nur das ggf ein Ordner zu "viel" und kein "system32"-Ordner darin liegt.

in "trunk/s25update": (für das Nightly-Updaterprogramm)
- libcurl-7.19.0-devel-msvc.rar

dort wieder das selbe, nur hier heißt der "system32"-Ordner eben "bin".

Im Prinzip kann man das ganze zeug in 3 ordner schmeißen, und die dem VS mitteilen: einen Include, einen Lib und einen Bin.
Den Bin-Ordner sollte man sinnvollerweise dem PATH hinzufügen, dann finden die Anwendungen auch die Dlls darin.

Revision history for this message
FloSoft (flosoft) said :
#4

libsamplerate und libsndfile ist nun nicht mehr nötig

Revision history for this message
Stefan Kriwanek (Divan) (dev-stefankriwanek) said :
#5

Unter Ubuntu hab ich gerade die folgenden Pakete gebraucht, um zu kompilieren:
cmake
libsdl1.2-dev
libsdl-mixer1.2-dev
libsamplerate0-dev
libsndfile1-dev
libbz2-dev
libcurl4-gnutls-dev or libcurl4-openssl-dev

Daher mein Vorschlag für den Text in INSTALL:

Conditions:

You have to install at least the following packages to build the game:
libsamplerate0-dev libsndfile1-dev libbz2-dev and either libcurl4-gnutls-dev
or libcurl4-openssl-dev. To be able to build the SDL video and audio driver
modules, libsdl1.2-dev and libsdl_mixer1.2-dev are needed.
On not Debian-based systems these packages will be named different.

Revision history for this message
FloSoft (flosoft) said :
#6

eig sollte libsamplerate und libsndfile nicht mehr nötig sein, evtl sind da noch iwo paar abhängigkeiten übrig geblieben. aber eigentlich braucht man die nicht mehr

Can you help with this problem?

Provide an answer of your own, or ask R!tt! for more information if necessary.

To post a message you must log in.