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!

Add new comment

Restricted HTML

  • Allowed 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>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.