Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Nun ja, ist nicht libdirectfb-1.0, aber 1.4 sollte doch besser sein, oder nicht? Außerdem wird /usr/lib doch immer auch durchsucht(?).
Bei den anderen Libs sieht’s ähnlich aus. Braucht Offroad wirklich die alten Libs, oder passt was anderes nicht?
eigentlich wären die libraries eher „…LD_FLAGS…“ als …CXX_FLAGS, aber sagen wir einfach mal CMakes wege sind unergründlich…
zum „rpath“, nur der vollständigkeit halber: damit können beim kompilieren library pfade mit ins binary kodiert werden. damit spart man sich solche geschichten wie LD_LIBRARY_PATH, dessen vermeidung generell als was gutes angesehen ist
zu „/usr/lib“: ja, das wir immer einbezogen. man denke was passieren würde, wenn keine libc auffindbar wäre…
zu „besser“: nur weil die zahl größer ist muss es nicht zwangsläufig besser sein besser ist im fall vom offroad wohl „kompatibler“.
kann ich nicht genau sagen, aber offroad an sich ist aaaalt
sanity check: die lib hast du schon selber gebaut, oder?
andere sache: installier einfach mal ne version der SDL aus deiner paketverwaltung. damit sollten sich zumindest die abhängigkeiten erledigt haben.
ob das bei dem cmake file mitgebaut wird kannst du sicher rausfinden.
falls nicht, und es sich dabei um ein binary aus dem cip oder sowas handelt ist davon auszugehen, dass es generell eine schlechte idee ist, das zu verwenden. probier mal mit deiner installierten sdl zu kompilieren (du merkst dass er das nicht tut, wenn er die aus ~ nimmt).
ok, also grundsätzlich klingt das so als wollte cmake wirklich gerne die contrib-libs verwenden; das heißt entweder ist bei dir ein pfad komisch gesetzt, oder irgendwer hat da unhöfliches in cmake file geschrieben (ein indiz wäre z.b. wenn /usr/lib/libdirectfb-1.0.so.0 nicht existiert)
also: prüf das am besten nochmal, nicht dass es cmake doch schafft dir ne krumme lib unterzuschieben. aja, und natürlich immer brav makefiles neu generieren lassen, nur damit nix untergeht.
Schau dir doch mal den Inhalt des Pakets directfb an, dann wirst du sehen, ob die nötige lib enthalten ist oder wie sie heisst. Ich weiss es leider nicht für deine Distro, aber unter Debian geht das mit dpkg -L, unter archlinux mit pacman -Ql …
also wenn cg jetzt nicht mehr läuft hast du schätzungsweise was am system verändert. die cg aufgaben werden wohl kaum das grapa-contrib verwenden, also vermute ich mal, dass da mehr als nur das umbenennen der contrib-libs passiert ist.
zur rpm zeile kann ich leider nix sagen, aber wie ist denn der offroad stand nun? selber fehler?
CG ist aufgetreten, nachdem ich directfb und directfb-devel nachinstalliert/neu installiert habe. „FBConfig“ spricht irgendwie ja auch dafür. Nur versteh ich nicht ganz was falsch ist. Deshalb dachte ich, ich poste mal den Fehler (vllt ist es das selbe Prob wie bei Offraod)
Kann ich Offroad irgendwie den Pfad zu libdirectfb angeben? (eigentlich müsste es ja gefunden werden in /usr/lib/libdirectfb-1.4.so.0)
Kommt wohl darauf an, in welcher Reihenfolge die Verzeichnisse usr/lib und OFFROAD_CONTRIB/bin im PATH vorkommen. Btw, sollte das *.so Zeugs nicht eher in usr/bin liegen und nur das *.lib Zeugs in usr/lib?
Edith sagt: poste doch mal den Inhalt der PATH Variablen und den Ort der .so Dateien