Here is what I do to build libxml2-2.7.8: (I use Visual Studio 2008 SP1, and I 
build zlib before building libxml2.)

cd <PATH_TO_ EXTRACTED_libxml2-2.7.8>
set CUR_DIR=%cd%
set PLAT=win64
call "%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat" x86_amd64
set XML_DIR=%CUR_DIR%\..\install\%PLAT%
set PATH=%XML_DIR%\bin;%PATH%
set INC_DIR=%XML_DIR%\include
set LIB_DIR=%XML_DIR%\lib
set BIN_DIR=%XML_DIR%\bin
set DBG=no

cd CUR_DIR\win32
cscript configure.js compiler=msvc prefix=%XML_DIR% incdir=%INC_DIR% 
include=%INC_DIR%\zlib libdir=%LIB_DIR% sodir=%LIB_DIR% lib=%LIB_DIR% 
bindir=%BIN_DIR% zlib=yes iconv=no debug=%DBG% vcmanifest=yes

nmake -f Makefile.msvc

In addition, I changed Makefile.msvc to remove some warnings, make it work with 
the zlib I wanted,  create release .pdb files, and to work better building 
debug code. (And maybe some other reasons I forgot.)


23a24,33
> XML_DEF = $(XML_BASENAME).def
> 
> !if "$(DEBUG)" == "1"
> XML_SO = $(XML_BASENAME)d.dll
> XML_IMP = $(XML_BASENAME)d.lib
> XML_A = $(XML_BASENAME)_ad.lib
> XML_A_PDB = $(XML_BASENAME)_ad.pdb
> XML_A_DLL = $(XML_BASENAME)_a_dlld.lib
> XML_A_DLL_PDB = $(XML_BASENAME)_a_dlld.pdb
> !else
26d35
< XML_DEF = $(XML_BASENAME).def
27a37
> XML_A_PDB = $(XML_BASENAME)_a.pdb
28a39,40
> XML_A_DLL_PDB = $(XML_BASENAME)_a_dll.pdb
> !endif
74,76c86,88
< +!if "$(WITH_ICU)" == "1"
< +LIBS = $(LIBS) icu.lib
< +!endif
---
> !if "$(WITH_ICU)" == "1"
> LIBS = $(LIBS) icu.lib
> !endif
78c90,94
< LIBS = $(LIBS) zdll.lib
---
> !if "$(DEBUG)" == "1"
> LIBS = $(LIBS) zlibd.lib
> !else
> LIBS = $(LIBS) zlib.lib
> !endif
93,94c109,110
< CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7
< LDFLAGS = $(LDFLAGS) /DEBUG
---
> CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Zi
> LDFLAGS = $(LDFLAGS) /DEBUG /DEFAULTLIB:msvcrtd /NODEFAULTLIB:msvcrt
96,97c112,113
< CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 
< LDFLAGS = $(LDFLAGS) /OPT:NOWIN98
---
> CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 /Zi
> LDFLAGS = $(LDFLAGS) /OPT:NOWIN98 /DEBUG
300a317,318
>       copy $(XML_INTDIR_A)\$(XML_A_PDB) $(LIBPREFIX)
>       copy $(XML_INTDIR_A_DLL)\$(XML_A_DLL_PDB) $(LIBPREFIX)
306c324
< install-dist : install-libs 
---
> install-dist : install-libs
342c360
<       $(CC) $(CFLAGS) /D "LIBXML_STATIC" /Fo$(XML_INTDIR_A)\ /c $<
---
>       $(CC) $(CFLAGS) /D "LIBXML_STATIC" /Fo$(XML_INTDIR_A)\ 
> /Fd$(XML_INTDIR_A)\$(XML_A_PDB) /c $<
346c364
<       $(CC) $(CFLAGS) /D "LIBXML_STATIC" /D "LIBXML_STATIC_FOR_DLL" 
/Fo$(XML_INTDIR_A_DLL)\ /c $<
---
>       $(CC) $(CFLAGS) /D "LIBXML_STATIC" /D "LIBXML_STATIC_FOR_DLL" 
> /Fo$(XML_INTDIR_A_DLL)\ /Fd$(XML_INTDIR_A_DLL)\$(XML_A_DLL_PDB) /c $<


Thomas Floodeen, Jr.
Mentor Graphics BSD
720.494.1133


-----Original Message-----
From: xml-boun...@gnome.org [mailto:xml-boun...@gnome.org] On Behalf Of Michael 
Eubanks
Sent: Tuesday, September 27, 2011 9:41 PM
To: xml@gnome.org
Subject: [xml] [Fwd: Unable to compile for 64-bit Window 7 machine.]

-------- Forwarded Message --------
> From: Michael Eubanks <mse_softw...@charter.net>
> To: xml@gnome.org
> Subject: [xml] Unable to compile for 64-bit Window 7 machine.
> Date: Tue, 27 Sep 2011 19:15:57 -0700
> 
> Hello,
> 
> I am trying to compile on a 64-bit Windows 7 machine using either 
> nmake from the Windows Command Prompt or GCC in a MinGW shell.  
> Neither method works due to the combination of both forward and back 
> slashes in the make file.  I'm wondering if anyone has any tips on how 
> the compilation is supposed to work.  Currently, my process looks like 
> the following in the Windows Command Prompt:
> 
>  * cd\win32
>  * cscript configure.js
>  * nmake /f Makefile.msvc
> 
> The error during make states that the header file cannot be found but 
> the path to the header file is specified using both forward and back 
> slashes.  If I specify the path with all backslashes, the compilation 
> works.
> 
> 
> Thank you,
> -Michael Eubanks
> 


On second thought, it took much more than changing the paths.  Is 64-bit 
support for Windows non-existent?



_______________________________________________
xml mailing list, project page  http://xmlsoft.org/ xml@gnome.org 
http://mail.gnome.org/mailman/listinfo/xml
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to