1 Compiling LyX 1.5 for Win32
2 ===========================
4 LyX 1.5 can be compiled with Microsoft Visual C++ 2005 or MinGW.
6 Compiling with MSVC 2005
7 ========================
11 If you don't have MSVC 2005 installed, download and install the free
12 Express edition from http://msdn.microsoft.com/vstudio/express/visualc/
14 2 Install the Windows Platform SDK
16 see: http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
17 (You don't need to install the IIS, MDAC, and Tablet PC SDK that are
18 delivered with the Platform SDK.)
22 Follow exactly the steps of
23 http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
24 In Step 3 follow also the things noted as alternative.
25 (If you later get an error message that "windows.h" cannot be found,
26 create the global Windows environment variables "INCLUDE" and "LIB".
27 INCLUDE contains the paths to the "include" folders of the installed
28 platform SDK and of MSVC. LIB contains the corresponding "lib" folders.)
32 Get the latest Python 2.5 version at
33 http://www.python.org/download/releases/2.5/
35 Install in C:\Python25 and add this directory to the PATH environment
36 variable (Start > Settings > Control Panel > System > Advanced >
37 Environment Variables).
41 Download and install SCons 0.96.92 (or newer, but not 0.96.1) from http://www.scons.org/download.php
43 6 Install the dependencies
45 Download http://www.lyx.org/~bpeng/lyx-windows-deps-msvc-qt422.zip
46 and extract in the root directory of your LyX files (so you will get
47 a directory called lyx-windows-deps-msvc next to the other directories
48 like src, development etc.).
52 From MS Visual Studio command prompt (not the regular cmd.exe),
53 run development\Win32\packaging\build_msvc.bat
57 To start the just compiled lyx.exe, it is necessary to copy the following
58 files to the folder where the just compiled "lyx.exe" is:
64 Microsoft.VC80.CRT.manifest
70 All files except of the msvcp80.dll and msvcr80.dll should be present on your system.
71 The missing files can be downloaded from:
72 http://wiki.lyx.org/uploads/DevelTools/buildLyx/LyXWinBuildDLLs.zip
73 (Currently there is a bug in the aspell.dll, so use the version that is delivered in this zip-file.)
79 1 Install MinGW, and all the gcc-related stuff, and win32api.
81 2 download qt-win-opensource-4.x.x-mingw.exe and install to c:\qt\4.2.2.
83 3 install python and scons as instructed above. Set $path for python
84 to make your life a bit easier.
86 4 Check out lyx svn to c:\lyx-devel\lyx-1.5.x
88 5 Download zlib binaries and developer files (zlib-1.2.3-bin.zip and
89 zlib-1.2.3-lib.zip) from http://gnuwin32.sourceforge.net/packages/zlib.htm
90 libiconv from http://gnuwin32.sourceforge.net/packages/libiconv.htm
91 gettext from http://gnuwin32.sourceforge.net/packages/gettext.htm
92 unpack all of them to the same directory c:\lyx-devel\mingw_deps.
94 6 start a command window, run commands:
95 $ cd c:\lyx-devel\lyx-1.5.x
96 $ scons -f development\scons\SConstruct \
97 extra_lib_path=..\mingw_deps\lib \
98 extra_inc_path=..\mingw_deps\include \
99 extra_bin_path=..\mingw_deps\bin \
101 DESTDIR=..\lyx-1.5-install \
105 Creating the Installer
106 ======================
108 To create an installer with LyX and all related components, download
109 and install the latest NSIS from http://nsis.sourceforge.net
111 Open development\Win32\packaging\installer\setttings.user.nsh and modify
112 the settings depending on your build environment.
114 Finally, go to development\Win32\packaging\installer
115 (in a normal Windows Explorer), right-click on lyx.nsi and click
116 "Compile NSIS Script".
118 You can also use the installer target of scons. Namely, use a command like
119 $ scons -f development\scons\SConscript installer
120 This will create $BUILDDIR\lyx-version-timestamp-Installer.exe for a devel version,
121 and $BUILDDIR\lyx-version-Install.exe for a released version of lyx.