Developer: Boost CPP libraries
From SPCTools
Revision as of 18:40, 5 January 2007 Jtasman (Talk | contribs) (→Static vs Dynamic Libraries) ← Previous diff |
Current revision Jtasman (Talk | contribs) (adding link to Mac OS X install guide) |
||
Line 1: | Line 1: | ||
==What is it?== | ==What is it?== | ||
- | A very useful C++ standards package. www.boost.org | + | A very useful C++ standards package. See http://www.boost.org |
==Installing== | ==Installing== | ||
===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=== | ||
Line 47: | Line 47: | ||
Problems: serialization and program options do not build | Problems: serialization and program options do not build | ||
+ | |||
+ | |||
+ | ===Mac OSX=== | ||
+ | Not officially supported, but please see [[TPP:Installing_on_Mac_OSX#boost_libraries]] | ||
+ | |||
+ | ==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" |
Current revision
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
Mac OSX
Not officially supported, but please see TPP:Installing_on_Mac_OSX#boost_libraries
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"