Forum: FreePascal
by Assarbad,
11. Feb 2011
Kleiner Hinweis noch zu der Syntax. Wenn in einem (Bash)Skript (andere Shells haben zT andere Syntax) benutzt, wird:
VARIABLE=WERT
die Umgebungsvariablen nur innerhalb des Skripts beeinflussen. Danach kann man entweder explizit:
export VARIABLE
ausführen, was die portablere Variante ist von (Bash):
export VARIABLE=WERT
Solange du das Skript (bspw. foo.sh) nicht "sourcst" ("to source"), also...
Forum: FreePascal
by Assarbad,
11. Feb 2011
Das läßt sich einstellen. Siehe: man ld.so
Am besten nimmst du ein Wrapper-Skript. Ich nehme an, daß deine Anwendung CrayExample heißt und die .so libCray.so. Desweiteren nehmen wir an, daß .so und Binary im gleichen Verzeichnis liegen:
#!/usr/bin/env bash
# Hier den Pfad zu deinem Programm
CRAY_APP=/home/bla/foo/bar/CrayExample
LD_PRELOAD=`dirname $CRAY_APP`/libCray.so $CRAY_APP
...