Compiling LyX 1.5 for Win32
===========================
-LyX 1.5 can be compiled with Microsoft Visual C++ 2005.
+LyX 1.5 can be compiled with Microsoft Visual C++ 2005 or MinGW.
-Compiling
-=========
+Compiling with MSVC 2005
+========================
1 Install MSVC 2005
Follow exactly the steps of
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
- (If you get later an error message that "windows.h" cannot be found,
- create the global Windows environment variable "INCLUDE" and "LIB".
+ In Step 3 follow also the things noted as alternative.
+ (If you later get an error message that "windows.h" cannot be found,
+ create the global Windows environment variables "INCLUDE" and "LIB".
INCLUDE contains the paths to the "include" folders of the installed
- platform SDK, and of MSVC. LIB contains the corresponding "lib"
- folders.)
-
+ platform SDK and of MSVC. LIB contains the corresponding "lib" folders.)
+
4 Install Python
Get the latest Python 2.5 version at
aspell.dll
iconv.dll
intl.dll
+ Microsoft.VC80.CRT.manifest
+ msvcp80.dll
+ msvcr80.dll
QtCore4.dll
QtGui4.dll
- (If the files are not on your system, you can download them from
- http://wiki.lyx.org/uploads/DevelTools/buildLyx/LyXWinBuildDLLs.zip)
+
+ The Microsoft.VC80.CRT.manifest, QtCore4.dll, and QtGui4.dll should be present on your system.
+ The other files can be downloaded from:
+ http://wiki.lyx.org/uploads/DevelTools/buildLyx/LyXWinBuildDLLs.zip
+
+
+Compiling with MinGW
+====================
+
+1 Install MinGW, and all the gcc-related stuff, and win32api.
+
+2 download qt-win-opensource-4.x.x-mingw.exe and install to c:\qt\4.2.2.
+
+3 install python and scons as instructed above. Set $path for python
+ to make your life a bit easier.
+
+4 Check out lyx svn to c:\lyx-devel\lyx-1.5.x
+
+5 Download zlib binaries and developer files (zlib-1.2.3-bin.zip and
+ zlib-1.2.3-lib.zip) from http://gnuwin32.sourceforge.net/packages/zlib.htm
+ libiconv from http://gnuwin32.sourceforge.net/packages/libiconv.htm
+ gettext from http://gnuwin32.sourceforge.net/packages/gettext.htm
+ unpack all of them to the same directory c:\lyx-devel\mingw_deps.
+
+6 start a command window, run commands:
+ $ cd c:\lyx-devel\lyx-1.5.x
+ $ scons -f development\scons\SConstruct \
+ extra_lib_path=..\mingw_deps\lib \
+ extra_inc_path=..\mingw_deps\include \
+ extra_bin_path=..\mingw_deps\bin \
+ qt_dir=c:\qt\4.2.2 \
+ DESTDIR=..\lyx-1.5-install \
+ install
Creating the Installer
Finally, go to development\Win32\packaging\installer
(in a normal Windows Explorer), right-click on lyx.nsi and click
"Compile NSIS Script".
+
+ You can also use the installer target of scons. Namely, use a command like
+ $ scons -f development\scons\SConscript installer
+ This will create $BUILDDIR\lyx-version-timestamp-Installer.exe for a devel version,
+ and $BUILDDIR\lyx-version-Install.exe for a released version of lyx.