How do I build boost
's iostreams
library with gzip
and bzip2
support?
相关问题
- Sorting 3 numbers without branching [closed]
- How to compile C++ code in GDB?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
- What uses more memory in c++? An 2 ints or 2 funct
相关文章
- Class layout in C++: Why are members sometimes ord
- How to mock methods return object with deleted cop
- Which is the best way to multiply a large and spar
- C++ default constructor does not initialize pointe
- Selecting only the first few characters in a strin
- What exactly do pointers store? (C++)
- Converting glm::lookat matrix to quaternion and ba
- What is the correct way to declare and use a FILE
I am no expert, but this worked for me.
Option 1 (straight from source)
Download source files for zlib and for bzip2.
Extract the downloads to directories, move directories to somewhere you like. I had to avoid
C:\Program Files (x86)\
as I couldn't get it to work with spaces in the directory name, so I createdC:\Sys\
and used that.Open a command prompt with elevated privileges (run as administrator), go to your
boost
directory, e.g.C:\Program Files (x86)\boost\boost_1_50_0\
and typeb2.exe --with-iostreams -s BZIP2_SOURCE=C:\Sys\bzip2-1.0.6 -s ZLIB_SOURCE=C:\Sys\zlib-1.2.7
Verify that
C:\Program Files (x86)\boost\boost_1_50_0\stage\lib
contains the wanted files, e.g.libboost_zlib-vc100-*-1_50
andlibboost_bzip2-vc100-*-1_50
.Option 2 (build from source first)
As above, download the source files.
Open a
Visual Studio Command Prompt
with elevated privileges (run as administrator)Go to
C:\Sys\zlib-1.2.7>
and typenmake -f win32\Makefile.msc
. This will buildzlib
.Go to
C:\Sys\bzip2-1.0.6>
and typenmake -f makefile.msc
. This will buildgzip2
.The command for
boost
now becomesb2.exe --with-iostreams -s BZIP2_BINARY=libbz2 -s BZIP2_INCLUDE=C:/Sys/bzip2-1.0.6 -s BZIP2_LIBPATH=C:/Sys/bzip2-1.0.6 -s ZLIB_BINARY=zlib -s ZLIB_INCLUDE=C:/Sys/zlib-1.2.7 -s ZLIB_LIBPATH=C:/Sys/zlib-1.2.7