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. --- .../protobuf/descriptor_database_unittest.cc | 2 ++ src/google/protobuf/extension_set.h | 2 +- vsprojects/config.h | 8 +++++-- vsprojects/libprotobuf.vcproj | 16 ++++++++++++++ vsprojects/readme.txt | 25 ++++++++++++++++++++++ vsprojects/tests.vcproj | 4 ++++ 6 files changed, 54 insertions(+), 3 deletions(-) diff --git a/src/google/protobuf/descriptor_database_unittest.cc b/src/google/protobuf/descriptor_database_unittest.cc index 64ec551a..33de1348 100644 --- a/src/google/protobuf/descriptor_database_unittest.cc +++ b/src/google/protobuf/descriptor_database_unittest.cc @@ -34,6 +34,8 @@ // // This file makes extensive use of RFC 3092. :) +#include + #include #include #include diff --git a/src/google/protobuf/extension_set.h b/src/google/protobuf/extension_set.h index 8e64b9bd..c23dc2b0 100644 --- a/src/google/protobuf/extension_set.h +++ b/src/google/protobuf/extension_set.h @@ -633,7 +633,7 @@ class LIBPROTOBUF_EXPORT ExtensionIdentifier { private: const int number_; - const typename TypeTraits::ConstType default_value_; + typename TypeTraits::ConstType default_value_; }; // ------------------------------------------------------------------- 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