Software > Programmieren, Kompilieren

Problem beim kompilieren

<< < (2/2)

escimo:

--- Zitat ---die LD_LIBRARY_PATH ist leer, die habe ich schon versuchsweise mit /usr/local/lib und /usr/lib gesetzt
--- Ende Zitat ---
Der findet wie schon befürchtet die Lib nicht. Das wird es sein.

Wenn die libiconv-Bibliothek bei dir unter /usr/local/lib/ installiert ist und die Umgebungsvariable $LD_LIBRARY_PATH leer ist, kann er auch nicht auf die benötigten Funktionen dieser Library zugreifen, da er standard-mäßig nur /lib kennt.

Ich gehe mal davon aus, dass GCC 3.4.6 ebenfalls unter /usr/local/ installiert ist oder ist es /opt/sfw/?
Versuchst du "Hercules" unter einem X-Terminal zu kompilieren?
Mit welcher Shell (Befehlsinterpreter) arbeitest du (sh/bash, csh, ksh)?

Unter der sh/bash kannst du mit...
# export LD_LIBRARY_PATH=/usr/local/lib:/opt/sfw/lib
...die Variable setzen.

Unter der csh geht das mit...
% setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH'':/usr/local/lib''

Danach mit (bash/sh)...
# echo $LD_LIBRARY_PATH
...oder (csh)
% setenv | more
... dir den Inhalt ausgeben lassen. Es sollte ein Wert für die Umgebungsvariable gesetzt sein.

/!\ Die Reihenfolge ist zu beachten, in der Pfade angegeben werden.

Viel Glück
escimo

oobi007:
Das mir dem export LD_LIBRARY_PATH hat jetzt funktioniert.
Ich hatte immer nur LD_LIBRARY_PATH=/.....    eingegeben, ohne export.

Danke für den Tip.

Ich dachte das export braucht man nur, damit die Variable auch in anderen Shells
gilt?

Naja, auf jeden Fall läuft das configure jetzt, dafür habe ich jetzt jede Menge andere
Fehlermeldungen beim durchlaufen.

Ten Little Indyans:

--- Zitat von: oobi007 am 10. März 2007, 13:46:24 ---Ich dachte das export braucht man nur, damit die Variable auch in anderen Shells
gilt?

--- Ende Zitat ---

Stimmt! Dummerweise gilt das auch für Sub-Shells (und sämtliche anderen Unterprozesse).

Ohne Export ist die Variable wirklich nur in genau der einen Shell vorhanden in der Du sie setzt. Wenn Du jetzt ein Skript aufrufst, oder ein Kommando wie z.B. gcc ausführst, bekommt dessen Environment von der laufenden Shell nur diejenigen Variablen gesetzt die auch exportiert worden sind. Alles andere bleibt Privatvergnügen des Shell-Prozesses.

Gruß,
Andrew.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln