Probleme mit dem Linker



  • Hi,

    ich benutze die Eclipse CDE für C++.
    Da ich regex benutzen wollte, bin ich über die boost-libraries gestolpert.
    Die hab ich heruntergeladen und bjam drüberlaufen lassen.
    Heraus kam ein nettes include und lib - Verzeichnis.
    Im lib-Verzeichnis ist unter anderem libboost_regex-mgw34-mt-1_44.a.
    Gehe ich nun in das Linker-fenster, kann ich es im Dateibrowser auswählen.
    Beim kompilierversuch kommt dann allerdings:
    C:\Meine-Programme\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lC:\Users\Matthias\Desktop\Boost_erstellt\lib\libboost_regex-mgw34-mt-1_44.a.

    Was ist da das Problem?

    Über hilfe wäre ich dankbar - mfg.



  • 1. Du solltest lieber Suchpfade verwenden (weiß nicht, ob das andere funktioniert).
    2. Bei -l musst du statt libxxx.a -lxxx angeben.

    Also:

    -LC:\Users\Matthias\Desktop\Boost_erstellt\lib -lboost_regex-mgw34-mt-1_44



  • **** Internal Builder is used for build               ****
    g++ -LC:\Users\Matthias\Desktop\Boost_erstellt\lib -oBoost.exe src\Boost.o -lboost_regex-mgw34-mt-1_44.a
    C:\Meine-Programme\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lboost_regex-mgw34-mt-1_44.a
    collect2: ld returned 1 exit status
    Build error occurred, build is stopped
    

    Das ist dann meine Errormeldung.
    Bei -llibboost... gehts mit dem library pfad leider auch nicht.
    Aufgefallen ist mir, das es bei keiner library zu gehen scheint, zumindest bei keiner die ich getestet habe.

    Die library direkt in das minGW verzeichnis zu kopieren hilft auch nix, so habe ich das mit SDL gemacht, dass ohne probleme funzt.



  • Nein, ohne .a und ohne lib!



  • Jaaaa, es klappt.
    Pfuh, muss mich erst noch etwas an den linker geöhnen.
    Danke dir!



  • Fox2 schrieb:

    geöhnen

    Lustiges Wort 😃 👍


Anmelden zum Antworten