[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
-
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