Notiz an mich selbst: Compilieren von XTRKCAD

Wollte heute XTRKCAD installieren.

Nach Download und Entpacken der Quellen, Installation von gtkhtml-2 und doxygen in den xtrkcad-src-ordner gewechselt.

ccmake aufgerufen, BuildType auf "Release" gesetzt, dann mittels "c" konfiguriert und mit "g" die buildfiles generiert.

Dann make aufgerufen.

Zuerst kam ein Fehler:

undefined reference to symbol 'XListFonts'

Der ließ sich beheben, indem in app/bin/CMakeLists.txt die Zeile

TARGET_LINK_LIBRARIES(xtrkcad ${LINK_LIBRARIES} X11)

über

TARGET_LINK_LIBRARIES(xtrkcad xtrkcad-lib)

eingefügt wurde.

Dann ein Fehler von wegen fehlender libM. Zum Beheben noch die Zeile

TARGET_LINK_LIBRARIES(xtrkcad ${LINK_LIBRARIES} m)

an der gleichen Stelle eingebaut, damit funktionierte dann das make.

Nächstes Problem:
Nach dem Erstellen eines Gleisplans möchte man den auch ausdrucken. Das geschieht als PostScript über den Drucken-Dialog. Leider kann man das so erzeugte PS-File unter Umständen nicht öffnen. Schuld ist ein Bug, der die Farbanweisungen in der Form r,rrr g,ggg b,bbb setrgbcolor einbettet, statt r.rrr g.ggg b.bbb setrgbcolor.

Man muss deshalb das erzeugte PS mit folgendem Befehl nachbearbeiten:

cat anlage.ps | sed -e "s/\(.\),\(...\) \(.\),\(...\) \(.\),\(...\) setrgbcolor/\1.\2 \3.\4 \5.\6 setrgbcolor/g" > anlage-korrigiert.ps

Dann gehts!

Neuen Kommentar hinzufügen

Eingeschränktes HTML

  • Erlaubte HTML-Tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Zeilenumbrüche und Absätze werden automatisch erzeugt.
  • Website- und E-Mail-Adressen werden automatisch in Links umgewandelt.