Anleitung für Boost Build Deutsch



  • Hallo,
    ich würde gerne die Boost-LIb benutzen jedoch bekomm ich das builden mit diesem jam kram nicht hin. Die englische Anleitung ist zudem sehr verwirrend miener Meinung nach. Gibt es auch eine deutsche ( wenn ja wo ) oder kann mir jemand eine kleine Anleitung geben?
    Danke



  • An der orig. englischen Getting Started ist nichts verwirrend. Es ist lediglich nur detailiert (man kanns anscheinend niemandem Recht machen?).

    Für den MSVC hab ich eine geschrieben (evtl. für den MSVC 8.0 anpassen, entsprechend auf der Getting Started von Boost nachschauen):
    http://www.kharchi.de/Boost_Installation.html



  • Danke,
    naja die getting started hab ich befolgt und bekomm dan nen error beim builden.
    Ausserdem sind da einige Passagen bei denen ich mit meinem nicht ganz so tollen Englisch Probleme bekommen habe.



  • Hallo

    Mit der Anleitung von Artchi hat es bei mir super geklappt.

    chrische



  • Hallo,
    ich habe die Anleitung von Artchi ausprobiert komme aber zum gleichen Fehler wie immer.

    Ich werde jetzt einmal kurz meine Umgebung, mein Vorgehen und die resultierenden Fehler erläutern.

    Ich benutze Windows und den msvc 6, der in meinen env-vars mit allen nötigen Verzeichnissen eingetragen ist.

    Mein Vorgehen:

    1. Ich entpacke das boost-package auf c: (Ich habe dann einen Ordner den ich boost genannt habe, der das root-Verzeichnis des Projekts ist)
    2. Ich hole mir ein pre-build der bjam.exe und kopiere sie an einen durch PATH erreichbaren Ort (Ich hab da mal das bin-Verzeichnis von msvc genommen)
    3. Ich öffne cmd.exe und wechsle in das root-Verzeichnis von boost (Bei mir also c:\boost)
    4. Ich starte bjam mit folgenden parametern: "-sTOOLS=msvc" install
    5. Ich erhalte folgende Ausgabe:

    C:\boost>bjam "-sTOOLS=msvc" install
    ******************************************************
    Building Boost.Iostreams with bzip2 support disabled.
    To enable bzip2, consult the Boost.Iostreams documentation
    ******************************************************
    ******************************************************
    Building Boost.Iostreams with zlib and gzip support disabled.
    To enable zlib and gzip, consult the Boost.Iostreams documentation
    ******************************************************
    ---------------------------------------------------------------------
    *** If you don't need Boost.Python, you can ignore this section ***
    *** pass --without-python to suppress this message in the future ***

    skipping Boost.Python library build due to missing or incorrect configuration

    couldn't find Python.h in "c:/Python24/include"

    You can configure the location of your python installation by setting:
    PYTHON_VERSION - The 2-part python Major.Minor version number (e.g.
    "2.2", NOT "2.2.1") - currently "2.4"

    PYTHON_ROOT - automatically configured from PYTHON_VERSION if not
    otherwise set ; currently "c:/Python24"

    The following are automatically configured from PYTHON_ROOT if not
    otherwise set:

    PYTHON_LIB_PATH - path to Python library object; currently
    "c:/Python24/libs"
    ---------------------------------------------------------------------
    Building Boost.Regex with the optional Unicode/ICU support disabled.
    Please refer to the Boost.Regex documentation for more information
    (and if you don't know what ICU is then you probably don't need it).
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_serialization.l
    ib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>libboost_wserialization.
    lib; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_serialization.dll;
    toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_serialization.dll;
    toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_serialization.dll;
    toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_serialization.dll;
    toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_wserialization.dll
    ; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_wserialization.dll
    ; toolset= msvc variant= debug ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_wserialization.dll
    ; toolset= msvc variant= release ****
    **** spirit 1.6x required to build library with this compiler ****
    **** skipping build of <@boost!libs!serialization!build>boost_wserialization.dll
    ; toolset= msvc variant= release ****
    ...patience...
    ...patience...
    ...found 12661 targets...
    ...updating 4740 targets...
    MkDir1 C:\Boost\lib
    spawn: No such file or directory

    Ich hoffe es kann mir jemand bei meinem Fehler bzw. meiner Dummheit helfen.
    Danke



  • Boost 1.33 hat den Support für VS06 aufgegeben, du solltest das gleiche machen.



  • 1. Auf diese Art von Antworten kann ich gut verzichten.
    2. Habs auch mit der 2005 version probiert -> gleicher fehler



  • Achja,
    3. Wieso sollte ich auf eine neue IDE umsteigen wenn ich seit Jahren eine benutze die ich inzwischen durch Add-Ins perfekt auf meine Bedürfnisse zugeschnitten habe und mit der ich so schnell Arbeite wie mit keiner anderen?



  • Einfache Frage, einfache Antwort:

    Weil Du modernes, standardkonformes C++ programmieren möchtest, und VC++6 ist weder das eine noch das andere.

    zu 1. Was soll diese patzige Antwort? BOOST hat den Support für VC6 eingestellt, nicht wir...



  • Weil die neue IDE noch schnelleres Arbeiten ermöglicht?
    Und ausserdem ist der Compiler schon längst nicht mehr standard-konform. Templates, die von Boost ausführlich genutzt werden, werden von dem Compiler nur stiefmütterlich behandelt.



  • Meine Antwort war keines Falls "patzig".
    Aber die Antwort auf die ich damit geantortet habe war so formuliert das sie mehr persönlich als sachlich war, ausserdem habe ich es ja mit der VERSION 8 ausprobiert ! Und es kommt der gleiche Fehler womit diese beiden Post also komplett sinnlos sind da das Problem immer noch zutrifft und so unabhängig davon welche IDE und welchen Compiler ich benutze einer Lösung bedarf.



  • Boost Noob schrieb:

    2. Habs auch mit der 2005 version probiert -> gleicher fehler

    Tatsächlich? Du hast dann aber schon vc-8_0 als Toolset benutzt?!



  • Ja hab ich.



  • Warum hast du das Boost in C:\Boost entpackt? Dieses Verzeichnis wird von Boost selbst angelegt. Du solltest Boost so entpacken, das es dem orig. entspricht, also z.B. C:\Boost_1_32_0. Und dann darin das ganze ausführen. So wie ich es auch in meiner Anleitung geschrieben habe. Wenn du schon die ersten Steps anders machst, weiß ich nicht ob es hinhaut.

    Weiterhin ist doch noch nichts laut deinem Log passiert? Es stehen bisher nur Hinweise in der Konsole, bis auf einen Error

    MkDir1 C:\Boost\lib
    spawn: No such file or directory

    ist nichts passiert.
    War das wirklich der gesamte Log in der Konsole??? Wie lange hat denn der Build gedauert? Weil der dauert schon gute 20 Minuten!

    Achja, und VC6 ist gehört in die Mülltonne, wenn man Boost benutzen will. Boost-Libs erfordern einen guten ISO-konformen C++ Compiler. Und das ist bei VC6 nicht der Fall, erst ab VC7.1 (2003er).



  • Gut ich bin überzeugt ich werde den msvc 6 nicht mehr benutzen.
    Ich erhalte aber trotzdem auch mit vc-8_0 den fehler der wahrscheinlich nichts mit dem compiler oder irgendetwas dazugehörigem zu tun hat.
    Die Log zeigt ja auch das der Fehler beim erstellen der dirs passiert. Erstelle ich diese manuell bekomm ich einen fehler beim compilieren da die obj-Datei nicht erstellt werden kann.
    Leider hab ich keine Ahnung warum dieses Problem auftritt. Vielleicht hilft das ja bei der Problemlösung weiter.
    Danke schon mal für die Antworten.



  • Und es dauert natürlich keine 20 min da er ja vorher terminiert.



  • Kann es sein, dass du auf c:\ keine Schreibrechte hast?



  • Also bisher hat jedem meine Anleitung geholfen. Habe schon öffters Danke-Emails bekommen. Kann also prinzipiell nicht falsch sein. 😉

    Ferndiagnose ist auch nicht so einfach möglich, leider.

    Letzte Möglichkeit wäre der Boost-Installer, den du hier findest:
    http://www.boost-consulting.com/download.html



  • Was willst du denn von Boost benutzen? Die meisten Boost-Libs sind reine Header-Dateien, die braucht man nur per include in seinem eigenen Source benutzen, da es meistens Templates sind.

    Nur wenige Libs müssen als *.lib oder *.dll vorliegen. Die kannst du auch einzeln bauen. Schaue einfach mal in die entsprechenden Verzeichnisse, da sind ReadMe's, in denen drin steht, wie man die jeweilige einzelne Lib baut.



  • Schreibrechte unter Windows sind so eine sache. Also ich kann dateien auf c: kopieren, erstellen, verändern usw. und das zu verbieten ist theoretisch zwar möglich praktisch glaub ich aber nicht.

    Haupsächlich brauche ich die Boost-Thread-lib und die wird bestimmt eine lib bzw dll brauchen. 😞

    Danke für die weiteren Antworten


Anmelden zum Antworten