From 50ede8ba177dc6421a413dc73732b523ac24242d Mon Sep 17 00:00:00 2001 From: "kenton@google.com" Date: Mon, 27 Apr 2009 22:28:10 +0000 Subject: Update MSVC project files for rev 120, and add instructions for compiling with zlib. --- vsprojects/config.h | 8 ++++++-- vsprojects/libprotobuf.vcproj | 16 ++++++++++++++++ vsprojects/readme.txt | 25 +++++++++++++++++++++++++ vsprojects/tests.vcproj | 4 ++++ 4 files changed, 51 insertions(+), 2 deletions(-) (limited to 'vsprojects') diff --git a/vsprojects/config.h b/vsprojects/config.h index 95befa10..e09f297e 100644 --- a/vsprojects/config.h +++ b/vsprojects/config.h @@ -15,7 +15,11 @@ #define HASH_SET_H /* define if the compiler has hash_map */ -#define HAVE_HASH_MAP +#define HAVE_HASH_MAP 1 /* define if the compiler has hash_set */ -#define HAVE_HASH_SET +#define HAVE_HASH_SET 1 + +/* define if you want to use zlib. See readme.txt for additional + * requirements. */ +// #define HAVE_ZLIB 1 diff --git a/vsprojects/libprotobuf.vcproj b/vsprojects/libprotobuf.vcproj index 834181ad..d08bf091 100644 --- a/vsprojects/libprotobuf.vcproj +++ b/vsprojects/libprotobuf.vcproj @@ -183,6 +183,10 @@ RelativePath="..\src\google\protobuf\generated_message_reflection.h" > + + @@ -199,6 +203,10 @@ RelativePath="..\src\google\protobuf\message.h" > + + @@ -303,6 +311,10 @@ RelativePath="..\src\google\protobuf\generated_message_reflection.cc" > + + @@ -319,6 +331,10 @@ RelativePath="..\src\google\protobuf\message.cc" > + + diff --git a/vsprojects/readme.txt b/vsprojects/readme.txt index b4c8962f..8a4ac9fc 100644 --- a/vsprojects/readme.txt +++ b/vsprojects/readme.txt @@ -54,6 +54,31 @@ recommend that you do NOT expose protocol buffer objects in your library's public interface, and that you statically link protocol buffers into your library. +ZLib support +============ + +If you want to include GzipInputStream and GzipOutputStream +(google/protobuf/io/gzip_stream.h) in libprotoc, you will need to do a few +additional steps: + +1) Obtain a copy of the zlib library. The pre-compiled DLL at zlib.net works. +2) Make sure zlib's two headers are in your include path and that the .lib file + is in your library path. You could place all three files directly into the + vsproject directory to compile libprotobuf, but they need to be visible to + your own project as well, so you should probably just put them into the + VC shared icnlude and library directories. +3) Right-click on the "tests" project and choose "properties". Navigate the + sidebar to "Configuration Properties" -> "Linker" -> "Input". +4) Under "Additional Dependencies", add the name of the zlib .lib file (e.g. + zdll.lib). Make sure to update both the Debug and Release configurations. +5) If you are compiling libprotobuf and libprotoc as DLLs (see previous + section), repeat steps 2 and 3 for the libprotobuf and libprotoc projects. + If you are compiling them as static libraries, then you will need to link + against the zlib library directly from your own app. +6) Edit config.h (in the vsprojects directory) and un-comment the line that + #defines HAVE_ZLIB. (Or, alternatively, define this macro via the project + settings.) + Notes on Compiler Warnings ========================== diff --git a/vsprojects/tests.vcproj b/vsprojects/tests.vcproj index 68100832..4fa4ac07 100644 --- a/vsprojects/tests.vcproj +++ b/vsprojects/tests.vcproj @@ -290,6 +290,10 @@ RelativePath="..\src\google\protobuf\message_unittest.cc" > + + -- cgit v1.2.3