Boost für VC10 bauen, wenn VC11 installiert ist



  • Installiert sind Visual Studio 2010 und 2012 RC.
    Ich baue Boost 1.51 auf folgende Weise:

    C:\dev\libs\boost_1_51_0>b2 -s ZLIB_SOURCE=C:\dev\libs\zlib-1.2.7 --with-system
    --with-thread --with-chrono --with-signals --with-filesystem --with-date_time --
    with-program_options --with-iostreams --with-test --with-context toolset=msvc-10
    

    Das Resultat sind falsch benannte lib-Dateien:
    libboost_filesystem-vc-mt-1_51.lib statt
    libboost_filesystem-vc100-mt-1_51.lib

    Das Auto-linking von Boost verlangt die zweite Benennung, findet also die libs nicht.
    Mit msvc-11 als toolset ist die Benennung korrekt: libboost_filesystem-vc110-mt-1_51.lib .
    Auf einem anderen PC ohne 2012 RC funktioniert das.

    Was mache ich falsch?

    EDIT: Google lieferte mir schließlich eine Antwort. Der korrekte Name ist msvc-10.0 , nicht msvc-10 .


Anmelden zum Antworten