Boost Librarie installieren



  • Ich habe versucht folgenden Code zu compilieren:

    #include <iostream>
    #include <boost/thread/thread.hpp>
    
    using namespace std;
    
    void foo()
    {
    	for(int i=0; i<10000; i++)
    		cout << "huhu: " << i << endl;
    }
    
    void bar()
    {
    	for(int i=0; i<10000; i++)
    		cout << "lala: " << i << endl;
    }
    
    int main()
    {
    	boost::thread t1(&foo); // Thread-Objekt t1 erstellen und foo() starten.
    	bar(); // t1 läuft gleichzeitig weiter, während bar() aufgerufen wird!
    }
    

    Aber ich bekomme die Fehlermeldung:

    [Linker error] undefined reference to `boost::thread::thread(boost::function0<void, std::allocator<boost::function_base> > const&)'
    

    Und ich habe auch noch gar keine Librarie hinzugefügt, nur die Headerdateien. Aber wo kriege ich die Libraries her? In der zip von boost waren gar keine .a Dateien dabei, ich versteh das irgentwie nicht.

    mfg.



  • erstmal das ganze Ding mithilfe von jam builden:
    http://www.boost.org/more/getting_started.html
    dann das lib-Verzeichnis zu den Bibliothekspfaden hinzufügen ...

    Achtung: Mit dem aktuellen Jam 3.1.11, boost und VC++ 8 hatte ich probleme. Älteres jam hat aber problemlos gefunzt.



  • kartoffelsack schrieb:

    erstmal das ganze Ding mithilfe von jam builden:
    http://www.boost.org/more/getting_started.html
    dann das lib-Verzeichnis zu den Bibliothekspfaden hinzufügen ...

    Achtung: Mit dem aktuellen Jam 3.1.11, boost und VC++ 8 hatte ich probleme. Älteres jam hat aber problemlos gefunzt.

    Warum muss man das selber machen? Können die das nicht schon machen? Bzw. kann ich das irgentwo schon fertig herunterladen? Ich hab MinGW(dev-c++)

    mfg.



  • joomoo schrieb:

    Können die das nicht schon machen?

    Für jede Compiler-Version für jede Architektur? Da wird man ja alt...
    Außerdem wird's mit Debug Info ziemlich riesig.



  • Das ganze ist nacher so 700MB groß, je nach flags auch mehr oder weniger. Jetzt stell dir mal vor für wieviele verschiedenen Konfigurationen die solche rießige Pakete erstellen müssten und vor allem wie soll sich sowas noch nen nicht-dsl-besitzer runterladen (mal von den traffic-kosten abgesehen)?



  • User--- schrieb:

    Das ganze ist nacher so 700MB groß, je nach flags auch mehr oder weniger. Jetzt stell dir mal vor für wieviele verschiedenen Konfigurationen die solche rießige Pakete erstellen müssten und vor allem wie soll sich sowas noch nen nicht-dsl-besitzer runterladen (mal von den traffic-kosten abgesehen)?

    Ja stimmt. Da habt ihr recht.

    Okay jetzt ist mir das klar, aber leider krieg ich es nicht hin die sachen zu builden.
    Ich rufe:

    bjam.exe -sGCC_ROOT_DIRECTORY=C:\Dev-Cpp\bin
    

    auf und kriege hunderte von fehlermeldung. Am ende habe ich keine einzige lib. Und in den Fehlermeldung sehe ich auch was von vc7, also den compiler von microsoft, aber ich will doch g++ benutzen!? Was muss ich eingeben?

    mfg.



  • Hab gerade

    bjam.exe -sGCC_ROOT_DIRECTORY=C:\Dev-Cpp -sTOOLS=gcc
    

    eingegeben und jetzt ist er am abreiten...

    anscheinend kann er sich das bin\ denken.

    mfg.



  • bjam "-sGCC_ROOT_DIRECTORY=C:\Dev-Cpp" "-sTOOLS=gcc" install



  • kartoffelsack schrieb:

    bjam "-sGCC_ROOT_DIRECTORY=C:\Dev-Cpp" "-sTOOLS=gcc" install

    Nicht lieber

    bjam "-sMINGW_ROOT_DIRECTORY=C:\Dev-Cpp" "-sTOOLS=mingw" install

    ???

    mfg.



  • wenn du minGW hast ... 🙂



  • kartoffelsack schrieb:

    wenn du minGW hast ... 🙂

    Dev-Cpp hat doch Mingw oder?


Anmelden zum Antworten