Developer: Boost CPP libraries
From SPCTools
Revision as of 19:29, 5 January 2007 Jtasman (Talk | contribs) (→What is it?) ← Previous diff |
Revision as of 19:30, 5 January 2007 Jtasman (Talk | contribs) (→Linux) Next diff → |
||
Line 5: | Line 5: | ||
===Linux=== | ===Linux=== | ||
- | All modern distributions have a Boost-libraries package | + | All modern distributions have a Boost-libraries package, via rpm on Fedora/RedHat, etc. |
===Windows=== | ===Windows=== |
Revision as of 19:30, 5 January 2007
Contents |
What is it?
A very useful C++ standards package. See http://www.boost.org
Installing
Linux
All modern distributions have a Boost-libraries package, via rpm on Fedora/RedHat, etc.
Windows
Static vs Dynamic Libraries
see http://www.boost.org/more/getting_started.html#Build_Install :
Download boost-jam (ex: uncompress to C:\boost-jam\boost-jam-3.1.13-1-ntx86)
Download boost source (ex: uncompress to C:\boost-src\boost_1_33_1)
By default, installation is C:\Boost\include and C:\Boost\lib
- *.dll Dynamic library version.
- *.lib Import library for the dll.
- lib*.lib Static library version.
open windows shell (not a cygwin shell): Start->Run... "cmd.exe"
from top-level source directory (dir containing "boost-build.jam" file), run:
C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat C:\boost-jam\boost-jam-3.1.13-1-ntx86\bjam.exe "-sTOOLS=xxxxx" install
Where "xxxxx" is vc-8_0 for Studio 2005 or msvc for VC6.
Note, this takes a *very* long time.
Visual Studio 2005
see http://www.boost.org/tools/build/v1/vc-8_0-tools.html regarding disabling "deprecated" warnings when using the boost libraries.
Visual Studio 6
Problems: serialization and program options do not build
Using Boost
Windows
Make sure that you are working with the correct MSVC toolchain! For example, for Visual Studio 2005, set environmental varibles in a cmd.exe shell with
C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat
In a source file,
#include "boost/someheader.hpp"
From a command line,
compiling:
cl.exe /I "C:\Boost\include\boost-1_33_1" ...
linking (FIX THIS):
link.exe /LIBPATH "C:\Boost\lib"