- INSTALL.Win32: revise and update the description because since Qt 4.8 it mustn't be compiled (and can currently also not without a lot of hacking). Moreover we have now a build script that does all the configuration in one step and we can benefit from the fast Ninja compilation

Signed-off-by: Uwe Stöhr <uwestoehr@lyx.org>
This commit is contained in:
Uwe Stöhr 2012-03-18 23:59:03 +01:00
parent f4ca8784b8
commit eeda1c099e
2 changed files with 46 additions and 49 deletions

View File

@ -8,7 +8,7 @@ Pre-compiled packages with dependencies are provided for this environment.
Compiling with Microsoft Visual C++ Compiling with Microsoft Visual C++
=================================== ===================================
These instructions assume the LyX source code is installed in C:\LyX\lyx-20 These instructions assume the LyX source code is in C:\LyX\lyx-20
You can also use another directory if you prefer. You can also use another directory if you prefer.
1 Install MSVC 2010 1 Install MSVC 2010
@ -16,80 +16,77 @@ Compiling with Microsoft Visual C++
If you don't have Visual C++ 2010 installed, get the free Express edition from If you don't have Visual C++ 2010 installed, get the free Express edition from
http://www.microsoft.com/express/Downloads/ http://www.microsoft.com/express/Downloads/
All dependencies are linked against the MSVC 2010 runtime and won't work in (All dependencies are linked against the MSVC 2010 runtime and won't work in
combination with MSVC 2008. You'll get crashes and other unexpected issues. combination with MSVC 2008. You'll get crashes and other unexpected issues.)
2 Compile Qt 2 Install Qt
Download the latest Qt everywhere open source version from Download the latest Qt for Open Source C++ development on Windows (VS2010)
http://get.qt.nokia.com/qt/source/ (e.g. qt-everywhere-opensource-src-4.7.1.zip). from http://qt.nokia.com/downloads/windows-cpp-vs2010.
Follow the instructions on http://doc.qt.nokia.com/4.7/install-win.html to
compile using MSVC 2010.
The pre-compiled version of Qt cannot be used. It uses the 2008 version of the
MSVC runtime which will result in crashes.
3 Install Python 3 Install Python
Install the latest Python 2.x version from Install the latest Python 2.x version (not Python 3.x !) from
http://www.python.org/download/ http://www.python.org/download/
4 Install CMake 4 Install CMake
Install the latest CMake from http://www.cmake.org Install the latest CMakescript from
http://sourceforge.net/projects/cmakescript/files/latest/download
5 Configure 5 Configure
- Run the CMake GUI. Open the script file build.bat that you find in your LyX folder
C:\LyX\lyx-20\development\cmake
with a text editor. Now:
- Set the source code path to C:\LyX\lyx-20 - Change there "D:\Qt\bin" to the path where you installed Qt
Set the build path to C:\LyX\lyx-20-build
Click Configure and set the generator to Visual Studio 10.
- Enable LYX_DEPENDENCIES_DOWNLOAD and click Configure.
Pre-compiled dependencies will automatically be downloaded.
- Set QT_QMAKE_EXECUTABLE to e.g. - Set the GNUWIN32_DIR to "C:\LyX\lyx-20\msvc2010-deps"
C:\Qt\qt-everywhere-opensource-src-4.7.1\bin\qmake.exe (or wherever you have copied the LyX dependencies)
and Configure again. - Set the LYX_SOURCE to "C:\LyX\lyx-20"
(or wherever you have copied the LyX source files)
- Enable the LYX_INSTALL option, set CMAKE_INSTALL_PREFIX to - Set the LYX_BUILD to "C:\LyX\lyx-20-build"
C:\LyX\lyx-20-install and click Configure. (or wherever you want to store the compilation result)
- Check the Advanced checkbox. (- If you don't want to use the fast compilation mode for debug builds,
Set GETTEXT_MSGFMT_EXECUTABLE to remove the statement "-GNinja".)
C:\LyX\lyx-20-build\msvc2010-deps\deps20\gettext-tools\msgfmt.exe,
and do the same for the other gettext tools.
- Click Generate.
6 Compile 6 Compile
A Microsoft Visual C++ solution should have been generated at - Open a MSVC Command prompt via Windows' start menu and switch
C:\LyX\lyx-20-build\lyx.sln to the folder
Compile the INSTALL project to get a LyX installation in C:\LyX\lyx-20\development\cmake
C:\LyX\lyx-20-install - To build LyX with debugging information for development, execute
the build script with the command
build devel
- To build LyX for a release, execute
the script with the command
build install
7 Copy dependencies 7 Copy dependencies
Copy Copy
- C:\LyX\lyx-20-build\msvc2010-deps\deps20\bin - C:\LyX\lyx-20\msvc2010-deps\deps20\bin
- C:\LyX\lyx-20-build\msvc2010-deps\deps20\imagemagick - C:\LyX\lyx-20\msvc2010-deps\deps20\imagemagick
- C:\LyX\lyx-20-build\msvc2010-deps\deps20\python - C:\LyX\lyx-20\msvc2010-deps\deps20\python
- C:\LyX\lyx-20-build\msvc2010-deps\deps20\ghostscript - C:\LyX\lyx-20\msvc2010-deps\deps20\ghostscript
- C:\LyX\lyx-20-build\msvc2010-deps\deps20\Resources - C:\LyX\lyx-20\msvc2010-deps\deps20\Resources
to C:\LyX\lyx-20-install to C:\LyX\lyx-20-build\LYX_INSTALLED\bin (install build)
or to C:\LyX\lyx-20-build\bin\Debug (debug build)
And copy from the Qt bin directory And copy from the Qt bin directory
(e.g. C:\Qt\qt-everywhere-opensource-src-4.7.1\bin) (e.g. C:\Qt\bin)
QtCore4.dll QtCore4.dll
QtGui4.dll QtGui4.dll
QtCore4d.dll (if compiling Debug version) QtCore4d.dll (if compiling Debug version)
QtGui4d.dll (if compiling Debug version) QtGui4d.dll (if compiling Debug version)
to C:\LyX\lyx-20-install\bin to C:\LyX\lyx-20-build\LYX_INSTALLED\bin (install build)
or to C:\LyX\lyx-20-build\bin\Debug (debug build)
8 Define path prefix 8 Define path prefix
Add the following line to C:\LyX\lyx-20-install\Resources\lyxrc.dist, Add the following line to C:\LyX\lyx-20-install\Resources\lyxrc.dist,
so LyX will find the bundled tools such as Python, ImageMagick so LyX will find the bundled tools such as Python, ImageMagick
and Ghostscript: and Ghostscript:

View File

@ -79,7 +79,7 @@ if [%2]==[] (
if "%1%" == "devel" ( if "%1%" == "devel" (
REM Build solution to develop LyX REM Build solution to develop LyX
cmake %LYX_SOURCE% -G%USED_STUDIO% -DLYX_MERGE_FILES=0 -DLYX_NLS=1 -DLYX_INSTALL=0 -DLYX_RELEASE=0 -DLYX_CONSOLE=FORCE %DEPENDENCIES_DOWNLOAD% cmake %LYX_SOURCE% -GNinja -G%USED_STUDIO% -DLYX_MERGE_FILES=0 -DLYX_NLS=1 -DLYX_INSTALL=0 -DLYX_RELEASE=0 -DLYX_CONSOLE=FORCE %DEPENDENCIES_DOWNLOAD%
msbuild lyx.sln /p:Configuration=Debug /t:LyX /t:tex2lyx msbuild lyx.sln /p:Configuration=Debug /t:LyX /t:tex2lyx
) )