C++: MinGW und Boost Bibliotheken

OP #2966448
Hallo,

ich möchte die Boost Bibliotheken installieren. Dazu habe ich mir das 
Paket 1.52 runtergeladen.

Danach habe ich über die Comandozeile nacheinander folgendes ausgeführt.

C:\boost_1_52_0> bootstrap.bat mingw
Building Boost.Build engine
...
C:\boost_1_52_0> bjam toolset=gcc

hat auch funtioniert.

Zum testen habe ich mir folgendes Programm aus dem Netz kopiert.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main()
{
    std::string line;
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

    while (std::cin)
    {
        std::getline(std::cin, line);
        boost::smatch matches;
        if (boost::regex_match(line, matches, pat))
            std::cout << matches[2] << std::endl;
    }
}
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Beim compilieren über die Komandozeile und CodeBlock kann die regex.hpp 
nicht gefunden werden. Diese liegt aber im Boost Ordner

"C:\boost_1_52_0"

"C:\MinGW"

Warum wird die Datei nicht gefunden. Das ganze soll über Comandozeile 
und CodeBlocks funktionieren.

Danke für eure Hilfe


Tueller
OP #2967173
Ich glaube nicht, bin davon ausgegangen das wenn die Compilierung mit 
MinGw erfolgt ist die Boost Dateien bekannt währen. Jetzt stellt sich 
für mich die Frage wie ich dem Compiller sage die Dateien liegen unter 
"C:\boost_1_52_0"
und zwar so dass das ganze auf Comandozeile und CodeBlocks läuft.
Habe schon gesucht aber nicht funtionierendes gefunden.

Tueller
Gast #3953768
Hallo,

ich bin gerade auch dabei zu verzweifeln. Vielleicht könnt ihr noch 
etwas konkreter werden? Habe boost 1.57 in c:\boost\boost_1_57_0 
kopiert. bjam in c:\programme\codeblocks\mingw\bin kopiert. (wegen des 
Suchpfades)

Ich habe "bjam --toolset=gcc --prefix=C:\boost install" ausgeführt. Der 
Rechner ist auch einige Zeit beschäftigt, bekommt aber eine ganze Reihe 
von skip und fail Meldungen. Bekomme einen include Ordner und einen 
leeren lib Ordner....

Muss ich nun gcc als Compiler angeben oder mingw? Wäre jemand so 
freundlich noch mal zu schreiben, WIE das bauen funktioniert?


allerbesten Dank!
Gast #3953789
Ich würde gerne noch mal präzisieren: habe noch mal alles auf start 
gestellt, boost runtergeladen und mit bootstrap versucht bjam neu zu 
compilieren.

Das klappt schon nicht, ich bekomme den Fehler:

Building Boost.Build engine
Der Befehl "cl" ist entweder falsch geschrieben oder
konnte nciht gefunden werden.

Failed to build bjam

etc...


Ich bin jetzt wirklich irgendwie hilflos....
Gast #3955234
Ich möchte mir die serilization mal genauer angucken.

Ich habe einen MinGW gefunden der boost beinhaltet. Werde jetzt mal 
schauen, ob die libraries von dort funktinieren.
Ich bin aber enttäuscht, dass das erstellen einfach nicht funktioniert. 
Codeblocks und mingw ist häufig ein Problem bei libs scheint mir. Bei 
freeglut habe ich auch richtig Probleme gehabt. (das soll nicht 
ausschließen, dass mingw gar nichts dazu kann, sondern ich das Problem 
bin - trotzdem wäre die dau-freundlichere Alternative dann besser)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.