Update Visual C++ README.txt

-Make the build preparation instructions a bit more clear.
-Tell people about the (now optional) use of fontconfig in the
 Visual C++ builds.
This commit is contained in:
Chun-wei Fan
2011-05-18 12:02:10 +08:00
parent 52452236bc
commit 61e49e159a
2 changed files with 52 additions and 26 deletions

View File

@ -15,9 +15,10 @@ build/win32/vs10/README.txt file in glib for details where to unpack them.
It is recommended that one builds the dependencies with VS10 as far as It is recommended that one builds the dependencies with VS10 as far as
possible, especially those from and using the GTK+ stack (i.e. GLib, possible, especially those from and using the GTK+ stack (i.e. GLib,
Cairo, ATK, Pango, GDK-Pixbuf), so that crashes caused by mixing calls Cairo, ATK, Pango, GDK-Pixbuf), so that crashes caused by mixing calls
to different CRTs can be kept at a minimum. zlib, libpng, and Cairo to different CRTs can be kept at a minimum.
do contain support for compiling under VS10 using VS
project files and/or makefiles at this time of writing, For the zlib, libpng, and Cairo do contain support for compiling under VS10
using VS project files and/or makefiles at this time of writing, For the
GTK+ stack, VS10 project files are either available under GTK+ stack, VS10 project files are either available under
$(srcroot)/build/vs10 in the case of GLib (stable/unstable), ATK** $(srcroot)/build/vs10 in the case of GLib (stable/unstable), ATK**
(2.x stable/unstable) and GDK-Pixbuf (unstable), and should be in the next (2.x stable/unstable) and GDK-Pixbuf (unstable), and should be in the next
@ -28,6 +29,14 @@ gettext-runtime, so please use the binaries from:
ftp://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32 bit) ftp://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32 bit)
ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64 bit) ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64 bit)
Unzip the binaries obtained from ftp.gnome.org in <root>\vs10\<PlatformName>,
and build the following, if not already done so:
Note: put the resulting zlib, libpng, pcre and Cairo files as follows:
.dll files: <root>\vs10\<PlatformName>\bin
.lib files: <root>\vs10\<PlatformName>\lib
.h files: <root>\vs10\<PlatformName>\include
The recommended build order for these dependencies: The recommended build order for these dependencies:
(first unzip any dependent binaries downloaded from the ftp.gnome.org (first unzip any dependent binaries downloaded from the ftp.gnome.org
as described in the README.txt file in the build/win32/vs10 folder) as described in the README.txt file in the build/win32/vs10 folder)
@ -39,11 +48,11 @@ The recommended build order for these dependencies:
-(for GDK-Pixbuf, if not using GDI+) jasper [jpeg-2000 library] -(for GDK-Pixbuf, if not using GDI+) jasper [jpeg-2000 library]
-(optional for GLib) PCRE (version 8.12 or later, use of CMake to -(optional for GLib) PCRE (version 8.12 or later, use of CMake to
build PCRE is recommended-see build/win32/vs10/README.txt of GLib) build PCRE is recommended-see build/win32/vs10/README.txt of GLib)
-GLib -GLib ***
-Cairo (inclusive of Cairo-GObject) -Cairo (inclusive of Cairo-GObject)
-ATK-2.x** -ATK-2.x** ***
-Pango -Pango***
-GDK-Pixbuf -GDK-Pixbuf***
(note the last 3 dependencies are not interdependent, so the last 3 (note the last 3 dependencies are not interdependent, so the last 3
dependencies can be built in any order) dependencies can be built in any order)
@ -55,12 +64,13 @@ built DLLs go into <root>\vs10\<PlatformName>\bin, built LIBs into
project files higher in the stack are supposed to look for them, not project files higher in the stack are supposed to look for them, not
from a specific GLib source tree. from a specific GLib source tree.
*About the dependencies marked with *: I will see whether it is possible *About the dependencies marked with *: These dependencies are optional
to reduce the depepdencies on building and running GTK+ by making these as those are not compulsory components for building and running GTK+
dependencies optional, as those are not compulsory components for itself, but note that they are needed for people running and building
building and running GTK+ itself, but note that they are needed for GIMP or those who need complex script support via fontconfig. They
people running and building GIMP. They are referred to by components are referred to by components in Cairo and Pango mainly.
in Cairo and Pango mainly. Decide whether you need fontconfig support prior to building Cairo
and Pango.
**Regarding ATK-2.x: prior to compiling ATK-2.x, please open atkprops **Regarding ATK-2.x: prior to compiling ATK-2.x, please open atkprops
in VS under "Properties Manager" view (it is under any one of the in VS under "Properties Manager" view (it is under any one of the
@ -73,5 +83,8 @@ from a specific GLib source tree.
this will be in the subsequent releases of ATK-2.x and was committed this will be in the subsequent releases of ATK-2.x and was committed
upstream. upstream.
***:Put the sources of the packages marked with *** in <root>\<package-
source-tree>, and build with VS10 from there.
--Tor Lillqvist <tml@iki.fi> --Tor Lillqvist <tml@iki.fi>
--Updated by Chun-wei Fan <fanc999@yahoo.com.tw> --Updated by Chun-wei Fan <fanc999@yahoo.com.tw>

View File

@ -15,9 +15,10 @@ build/win32/vs9/README.txt file in glib for details where to unpack them.
It is recommended that one builds the dependencies with VS9 as far as It is recommended that one builds the dependencies with VS9 as far as
possible, especially those from and using the GTK+ stack (i.e. GLib, possible, especially those from and using the GTK+ stack (i.e. GLib,
Cairo, ATK, Pango, GDK-Pixbuf), so that crashes caused by mixing calls Cairo, ATK, Pango, GDK-Pixbuf), so that crashes caused by mixing calls
to different CRTs can be kept at a minimum. zlib, libpng, and Cairo to different CRTs can be kept at a minimum.
do contain support for compiling under VS9 using VS
project files and/or makefiles at this time of writing, For the zlib, libpng, and Cairo do contain support for compiling under VS9
using VS project files and/or makefiles at this time of writing, For the
GTK+ stack, VS9 project files are either available under GTK+ stack, VS9 project files are either available under
$(srcroot)/build/vs9 in the case of GLib (stable/unstable), ATK** $(srcroot)/build/vs9 in the case of GLib (stable/unstable), ATK**
(2.x stable/unstable) and GDK-Pixbuf (unstable), and should be in the next (2.x stable/unstable) and GDK-Pixbuf (unstable), and should be in the next
@ -28,6 +29,14 @@ gettext-runtime, so please use the binaries from:
ftp://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32 bit) ftp://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32 bit)
ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64 bit) ftp://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64 bit)
Unzip the binaries obtained from ftp.gnome.org in <root>\vs9\<PlatformName>,
and build the following, if not already done so:
Note: put the resulting zlib, libpng, pcre and Cairo files as follows:
.dll files: <root>\vs9\<PlatformName>\bin
.lib files: <root>\vs9\<PlatformName>\lib
.h files: <root>\vs9\<PlatformName>\include
The recommended build order for these dependencies: The recommended build order for these dependencies:
(first unzip any dependent binaries downloaded from the ftp.gnome.org (first unzip any dependent binaries downloaded from the ftp.gnome.org
as described in the README.txt file in the build/win32/vs9 folder) as described in the README.txt file in the build/win32/vs9 folder)
@ -39,11 +48,11 @@ The recommended build order for these dependencies:
-(for GDK-Pixbuf, if not using GDI+) jasper [jpeg-2000 library]) -(for GDK-Pixbuf, if not using GDI+) jasper [jpeg-2000 library])
-(optional for GLib) PCRE (version 8.12 or later, use of CMake to -(optional for GLib) PCRE (version 8.12 or later, use of CMake to
build PCRE is recommended-see build/win32/vs9/README.txt of GLib) build PCRE is recommended-see build/win32/vs9/README.txt of GLib)
-GLib -GLib ***
-Cairo (inclusive of Cairo-GObject) -Cairo (inclusive of Cairo-GObject)
-ATK-2.x** -ATK-2.x** ***
-Pango -Pango***
-GDK-Pixbuf -GDK-Pixbuf***
(note the last 3 dependencies are not interdependent, so the last 3 (note the last 3 dependencies are not interdependent, so the last 3
dependencies can be built in any order) dependencies can be built in any order)
@ -55,12 +64,13 @@ built DLLs go into <root>\vs9\<PlatformName>\bin, built LIBs into
project files higher in the stack are supposed to look for them, not project files higher in the stack are supposed to look for them, not
from a specific GLib source tree. from a specific GLib source tree.
*About the dependencies marked with *: I will see whether it is possible *About the dependencies marked with *: These dependencies are optional
to reduce the depepdencies on building and running GTK+ by making these as those are not compulsory components for building and running GTK+
dependencies optional, as those are not compulsory components for itself, but note that they are needed for people running and building
building and running GTK+ itself, but note that they are needed for GIMP or those who need complex script support via fontconfig. They
people running and building GIMP. They are referred to by components are referred to by components in Cairo and Pango mainly.
in Cairo and Pango mainly. Decide whether you need fontconfig support prior to building Cairo
and Pango.
**Regarding ATK-2.x: prior to compiling ATK-2.x, please open atkprops **Regarding ATK-2.x: prior to compiling ATK-2.x, please open atkprops
in VS under "Properties Manager" view (it is under any one of the in VS under "Properties Manager" view (it is under any one of the
@ -73,5 +83,8 @@ from a specific GLib source tree.
this will be in the subsequent releases of ATK-2.x and was committed this will be in the subsequent releases of ATK-2.x and was committed
upstream. upstream.
***:Put the sources of the packages marked with *** in <root>\<package-
source-tree>, and build with VS9 from there.
--Tor Lillqvist <tml@iki.fi> --Tor Lillqvist <tml@iki.fi>
--Updated by Chun-wei Fan <fanc999@yahoo.com.tw> --Updated by Chun-wei Fan <fanc999@yahoo.com.tw>