]> git.lyx.org Git - lyx.git/blobdiff - INSTALL.Win32
Windows installer number
[lyx.git] / INSTALL.Win32
index f5d8b04e4113f85c31adbc09ae029b2db15ffc2f..f26925f4f61c9debaddc975898a3481b45e6bf63 100644 (file)
@@ -4,22 +4,42 @@ Compiling LyX 2.3 for Win32 and creating Windows installer
 It's recommended to compile LyX using Microsoft Visual C++ 2015 and CMake.
 
 
-Compiling with Microsoft Visual C++
+Compiling with Microsoft Visual C++ (MSVC)
 ===================================
 
-       These instructions assume the LyX source code is in C:\LyX\lyx-23
+       The easiest way to install LyX with MSVC is to follow this Wiki page:
+       
+       http://wiki.lyx.org/Windows/Compilation
+       
+       If you find there any errors please write a mail to the lyx-devel mailing list.
+       
+----------------------------------------------------------------------------
+       
+       The following instructions assume the LyX source code is in C:\LyX\lyx-23
        You can also use another directory if you prefer.
 
 1      Install MSVC 2015
 
        If you don't have Visual C++ 2015 installed, get the free Community edition
-       from https://www.visualstudio.com/
+       from https://www.visualstudio.com/. Make sure that the following two
+       features are selected for installation:
+       - "Visual C++" from "Programming languages" (only the first option
+         "Common Tools for Visual C++ 2015" is needed)
+       - "Tools and Windows SDKs" from "Windows 8.1 and Windows Phone 8.0/8.1 Tools"
+       The latter one requires Windows 8.1. If you use an older windows version
+       please install the "Windows Software Development Kit (SDK) für Windows 8.1"
+       from https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk.
+       This version requires at least Windows 7.
+       If the build complains later that it cannot find the file
+       C:\Microsoft.Cpp.Default.props then the SDK is not installed properly.
 
 2      Install Qt
 
        Download the latest Qt for Open Source C++ development on Windows (VS2015)
        from https://qt.io/download-open-source/
        Qt 5.6.x is recommended, but 5.7.x or later versions should work as well.
+       If you want to build LyX as 32bit application, you need Qt x86.
+       If you want to build LyX as 64bit application, you need Qt x64.
        Make sure that the bin subfolder of the Qt installation (e.g.
        C:\Qt\Qt5.6.1\5.6\msvc2015\bin) is listed in the PATH environment variable.
 
@@ -32,7 +52,12 @@ Compiling with Microsoft Visual C++
 
        Install the latest CMake from http://www.cmake.org
 
-5      Configure
+5      Download dependencies
+
+       Download the LyX for Windows build dependencies from
+       ftp.lyx.de/LyXWinInstaller/lyx-windows-deps-msvc2015.zip
+
+6      Configure
 
        - Open the "Developer Command Prompt for VS2015" from the
          "Visual Studio 2015\Visual Studio Tools" subfolder of the start menu.
@@ -40,65 +65,71 @@ Compiling with Microsoft Visual C++
          Alternatively, you can create a .bat file that first contains the line
          call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
          and then calls the CMake GUI and use this .bat file to start CMake.
+         This is for building a 32bit LyX, if you want to build a 64bit LyX replace
+         'x86' by 'amd64'.
          The MSVC 2015 command prompt or vcvarsall.bat set some environment
          variables that are needed for CMake to find the compiler.
 
        - Set the source code path to C:\LyX\lyx-23
          Set the build path to C:\LyX\lyx-23-build
-         Click Configure and set the generator to Visual Studio 14.
+         Click Configure and set the generator to "Visual Studio 14 2015" to
+         build a 32bit LyX or "Visual Studio 14 2015 Win64" to build a 64bit LyX.
 
-       - Enable LYX_DEPENDENCIES_DOWNLOAD and click Configure.
-         Pre-compiled dependencies will automatically be downloaded.
+       - Set LYX_USE_QT to QT5 and click Configure.
 
-       - Enable the LYX_INSTALL option, set CMAKE_INSTALL_PREFIX to
-         C:\LyX\lyx-23-install and click Configure.
+       - Set GNUWIN32_DIR to the folder that contains the dependencies.
+         (This alternative does currently not work:
+          Enable LYX_DEPENDENCIES_DOWNLOAD and click Configure.
+          Pre-compiled dependencies will automatically be downloaded.)
 
-       - Check the Advanced checkbox.
-         Set GETTEXT_MSGFMT_EXECUTABLE to
-         C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\gettext-tools\msgfmt.exe,
-         and do the same for the other gettext tools.
+       - Enable the LYX_INSTALL option and click Configure.
 
        - Click Generate.
 
-6      Compile
+7      Compile
 
        A Microsoft Visual C++ solution should have been generated at
        C:\LyX\lyx-23-build\lyx.sln
        Compile the INSTALL project to get a LyX installation in
-       C:\LyX\lyx-23-install
+       C:\LyX\lyx-23-build\LYX_INSTALLED.
 
-7      Copy dependencies
+8      Copy dependencies
 
        Copy
        - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\bin
        - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\imagemagick
-       - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\python
+       - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\Python
        - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\ghostscript
        - C:\LyX\lyx-23-build\msvc2015-deps\lyx-windows-deps-msvc2015\Resources
-       to C:\LyX\lyx-23-install
-
-       And copy from the Qt bin directory
-       (e.g. C:\Qt\bin)
-       QtCore5.dll
-       QtGui5.dll
-       QtCore5d.dll (if compiling Debug version)
-       QtGui5d.dll (if compiling Debug version)
-       to C:\LyX\lyx-23-install\bin
-
-8      Define path prefix
-
-       Add the following line to C:\LyX\lyx-23-install\Resources\lyxrc.dist,
+       to C:\LyX\lyx-23-build\LYX_INSTALLED
+
+       And copy from the Qt bin directory (see item 2 "Install Qt" above)
+       Qt5Core.dll
+       Qt5Gui.dll
+       Qt5Svg.dll
+       Qt5Widgets.dll
+       Qt5WinExtras.dll
+       Qt5Cored.dll (if compiling Debug version)
+       Qt5Guid.dll (if compiling Debug version)
+       Qt5Svgd.dll (if compiling Debug version)
+       Qt5Widgetsd.dll (if compiling Debug version)
+       Qt5WinExtrasd.dll (if compiling Debug version)
+       to C:\LyX\lyx-23-build\LYX_INSTALLED\bin
+
+9      Define path prefix
+
+       Add the following line to C:\LyX\lyx-23-build\LYX_INSTALLED\Resources\lyxrc.dist,
        so LyX will find the bundled tools such as Python, ImageMagick
        and Ghostscript:
 
-       \path_prefix "$LyXDir\bin;$LyXDir\python;$LyXDir\imagemagick;$LyXDir\ghostscript"
+       \path_prefix "$LyXDir\bin;$LyXDir\Python;$LyXDir\imagemagick;$LyXDir\ghostscript"
 
        You may also add the location of your LaTeX installation if it's not on the
        system PATH, and the location of JabRef.
 
-     Start LyX
+10     Start LyX
 
-       C:\LyX\lyx-23-install\bin\lyx.exe
+       C:\LyX\lyx-23-build\LYX_INSTALLED\bin\lyx.exe
 
 
 Creating the Installer
@@ -106,9 +137,7 @@ Creating the Installer
 
        - Get NSIS from http://nsis.sourceforge.net
        - In the LyX source directory, go to development\Win32\packaging\installer
-       - Copy the 3 dll-files from there to the DLL folder of the NSIS installation
-       - Check whether the file locations/paths in settings.nsh match your setup.
-       - Right-click on lyx.nsi and click "Compile NSIS Script".
+       - Follow the steps in the file Readme.txt
 
 
 Compiling with GCC with MinGW64 + MSYS2 Environment using autotools