pkg-config & environment variable??



  • da ich den mplayer ja nicht vernünftig zum laufen bekomme hab ich mir gedacht
    ich probier mal xine aus... soweit so gut xine compiliert einwandfrei
    aber ich brauch ja noch n graphisches frontend und dafür brauche ich das gtk,
    was sich aber nich compilen lässt weil meine glib zu alt ist, dabei
    habe ich die neue schon fertig kompiliert und installiert...

    achtung: jetz kommt das kernproblem!

    die *.pc files für pkg-config liegen in "/usr/local/lib/pkgconfig/"
    pkg-config will die files aber nicht verwenden...

    wenn ich das configure-script vom gtk ausführe kommt der fehler:

    checking for glib-2.0 >= 2.0.6 atk >= 1.0.1 pango >= 1.0.1... Package glib-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `glib-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    

    ja, schön... hab ich dann also gemacht und zwar so:

    PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
    pkg-config --list-all
    

    und nix is passiert, pkg-config erkennt die glib-2.0 immer noch nich...
    kann es sein, dass ich die sache mit den umgebungsvariablen falsch verstanden hab??

    pls help me:(:( ich werd sonst noch verrückt
    außerdem könnte ich dann auch endlich lmule compilieren:(

    mfg
    Plassy

    [ Dieser Beitrag wurde am 16.06.2003 um 22:23 Uhr von Plassy editiert. ]



  • Nun ja dann solltest du dir in erster Linie mal die Datei config.log anschauen dort wird genau mitschrieben welche Tests configure macht und vor allem was er genau austestet. Schau dir an was fehlschlägt und poste am besten mal den Ausschnitt des fehlgeschlagenen Tests.

    Joe



  • hast du dir meinen beitrag überhaupt durchgelesen😕😕
    vielleicht war das auch nur zu undeutlich...

    also nochmal anders...

    ich hab 2 versionen der glib installiert
    - zum einen die glib 1 von meiner distri
    - zum anderen die selbstkompilierte glib-2.0

    um das gtk-2.0 zu kompilieren brauche ich die glib-2.0
    pkg-config speichert die informationen über die libs in *.pc files
    im verzeichnis "/usr/lib/pkgconfig/"

    die datei "gtk-2.0.pc" (und noch ein paar andere) liegt aber im
    verzeichnis "/usr/local/lib/pkgconfig/"

    das ist der grund weshalb pkg-config nicht merkt das die glib-2.0
    installieret ist und das das configure script vom gtk-2.0f fehlschlägt

    ok, ich könnte jetz ja die ganzen *.pc files von "/usr/local/lib/pkgconfig/"
    nach "/usr/lib/pkgconfig/" verschieben was aber nicht wirklich ne elegante lösung ist...

    es soll aber funktioneren wenn ich der umgebungsvariable "PKG_CONFIG_PATH"
    den pfad des zusätzlichen verzeichnisses gebe, also:
    "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/"

    pkg-config findet die glib-2.0 aber trotzdem immer noch nicht...
    also was mache ich falsch??

    mfg
    Plassy



  • HI

    Eigentlich müsste das so funktionieren.
    Hast du mal nachgeschaut ob die Enironmenvariabel wirklich gesetzt ist ?
    Das mit dem verschieben ist blöd.
    Nicht ganz so blöd sind links auf deine Files, aber auch nicht viel besser.
    Gibt es keine commandline options mit denen du zusätzliche Pfade angeben kannst ?



  • ich vermute einfach mal.. wenn du deine neue glib mit --prefix=/usr gebaut hättest
    .. wäre dir der ganze ärger erspart geblieben..

    ok, ich könnte jetz ja die ganzen *.pc files von "/usr/local/lib/pkgconfig/"
    nach "/usr/lib/pkgconfig/" verschieben was aber nicht wirklich ne elegante lösung ist..

    ich finde die lösung elegant genug.. zumal das alles nur kleine ascii files sind.. in denen die die pfade zu includes/libs etc. stehen.
    außerdem brauchst ja nicht mal alle kopieren.. nur die glib-2.0.pc

    diese müssetes du eventuell noch anpassen.. aber ansonsten..
    du müsstest so nichteinmal PKG_CONFIG_PATH ändern.



  • ok thx für die antworten...
    nach einigen umwegen leuft jetz alles (halbwegs🙄)
    so wie es laufen sollte

    mfg
    Plassy


Anmelden zum Antworten