[solved][Boost] include Problem



  • Servus!

    Hab' grad Boost v1.33.1 runtergeladen, und mit

    C:\boost\boost_1_33_1>bjam "sTOOLS=vc7_1" --prefix="C:\Programme\Boost" --builddir="C:\boost\build" --without-python install
    

    installiert. Nun hab' ich:

    C:\Programme\Boost
    |
    +---include
    |   |
    |   +---boost-1_33_1
    |       |
    |       +---boost
    |           |
    |           +---...
    |
    +---lib
    

    Ich hab MSVS 2003 .net als Includeverzeichnis C:\Programme\Boost\include\boost-1_33_1\boost und als Bibliotheksverzeichnis C:\Programme\Boost\lib gegeben. Ich versuche

    #include <array.hpp>
    
    int main( ) 
    {
    	boost::array< int, 10 > a;
    }
    

    und erhalte

    c:\Programme\Boost\include\boost-1_33_1\boost\array.hpp(29):
    fatal error C1083: Include-Datei kann nicht geöffnet werden: 'boost/assert.hpp': No such file or directory
    

    wobei die Stelle, die den Fehler verursacht

    #ifndef BOOST_ARRAY_HPP
    #define BOOST_ARRAY_HPP
    
    #include <cstddef>
    #include <stdexcept>
    #include <boost/assert.hpp>  // <-- C1083
    
    // Handles broken standard libraries better than <iterator>
    #include <boost/detail/iterator.hpp>
    #include <algorithm>
    
    // FIXES for broken compilers
    #include <boost/config.hpp>
    
    namespace boost {
    

    lautet. Hab' natürlich im Verzeichnis C:\Programme\Boost\include\boost-1_33_1\boost nachgesehen und tatsächlich kein Unterverzeichnis "boost" gefunden.

    Habe ich bei meinem Setup einen Fehler gemacht?

    Greetz, Swordfish


  • Mod

    benutz C:\Programme\Boost\include\boost-1_33_1\ als include-verzeichnis
    und gib beim include immer einen relativen pfad per "boost/header_name.hpp" an. so wird es auch innerhalb von boost gemacht.



  • thx, funzt.

    Greetz, Swordfish


Log in to reply