1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

link-fehler

Dieses Thema im Forum "OS X-Developer" wurde erstellt von blutaermer, 19.06.06.

  1. blutaermer

    blutaermer Ingrid Marie

    Dabei seit:
    31.12.03
    Beiträge:
    273
    Code:
    /usr/bin/ld: Undefined symbols:
    glp_lpx_create_prob()
    /Users/moser/work/code/scheduling/libSynCore/build/libSynCore.build/Debug/testSynCore.build/Objects-normal/ppc/synCoreLp.o reference to undefined glp_lpx_create_prob()
    collect2: ld returned 1 exit status
    
    ich fuerchte ich habe vergessen irgendwelche linkerflags zu setzen, weiss aber nicht welche ...? (USER_HEADER_SEARCH_PATHS und LIBRARY_SEARCH_PATHS hatte ich schon angepasst und gedacht damit hat sichs - wohl falsch gedacht)
    kann mir da jemand helfen?
     
  2. blutaermer

    blutaermer Ingrid Marie

    Dabei seit:
    31.12.03
    Beiträge:
    273
    so jetzt flippe ich bals aus. ich verstehe es nicht.
    ich habe zwei projekte: beide mit den gleichen build settings, in beiden ist die betreffende bibliothek drin (libglpk.a) beide haben den gleichen quellcode. (ok das eine projekt hat noch ein bisschen mehr und wird noch gegen eine dynamische bibliothek gelinkt) aber:
    bei dem einen projekt laeuft alles glatt durch, bei dem anderen bleibt der linker haengen. der betreffende funktionsaufruf ist in beiden projekten gleich.

    es ist zum verzweifeln ...

    nachtrag:

    gibt es vielleicht eine moeglichkeit, das komplette projekt nochmal zu reseten? also praktisch nur die sourcedateien unveraendert lassen und den rest einfach reseten. ich weis einfach nicht mehr was ich tun soll
     
    #2 blutaermer, 19.06.06
    Zuletzt bearbeitet: 19.06.06
  3. blutaermer

    blutaermer Ingrid Marie

    Dabei seit:
    31.12.03
    Beiträge:
    273
    so! ich nochmal ... es gibt doch einen kleinen aber feinen unterschied zwischen den beiden projekten (sind aber beide fuer die kommandozeile und mir deswegen nicht aufgefallen):
    das eine projekt ist ein c-tool (das laeuft ohne probleme durch)
    das andere projekt ist ein c++-tool (da hat der linker probleme)

    dann laeuft mein problem wohl auf folgende frage hinaus:
    was muss ich beachten, wenn ich ein c++ programm gegen eine c-bibliothek linke?
     
  4. quarx

    quarx Hadelner Sommerprinz

    Dabei seit:
    17.04.05
    Beiträge:
    8.541
    Aha. Dann müssen die Deklarationen der C-Bibliotheksfunktionen mit einem
    Code:
    extern "C"
    umschlossen werden.

    Edit: http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
     
  5. blutaermer

    blutaermer Ingrid Marie

    Dabei seit:
    31.12.03
    Beiträge:
    273
    ok das war es ;)
    wollte schon die library neu compilieren und dort ueberall in den headern extern "C" setzen (ich dachte das muss man) ... scheint aber auch so zu gehen. und ist auch einfacher.

    danke.
     

Diese Seite empfehlen