-Compiling LyX 2.1 for Win32 and creating Windows installer
+Compiling LyX 2.2 for Win32 and creating Windows installer
==========================================================
It's recommended to compile LyX using Microsoft Visual C++ 2010 and CMake.
- Check the Advanced checkbox.
Set GETTEXT_MSGFMT_EXECUTABLE to
- C:\LyX\lyx-21-build\msvc2010-deps\deps21\gettext-tools\msgfmt.exe,
+ C:\LyX\lyx-21-build\msvc2010-deps\deps20\gettext-tools\msgfmt.exe,
and do the same for the other gettext tools.
- Click Generate.
7 Copy dependencies
Copy
- - C:\LyX\lyx-21-build\msvc2010-deps\deps21\bin
- - C:\LyX\lyx-21-build\msvc2010-deps\deps21\imagemagick
- - C:\LyX\lyx-21-build\msvc2010-deps\deps21\python
- - C:\LyX\lyx-21-build\msvc2010-deps\deps21\ghostscript
- - C:\LyX\lyx-21-build\msvc2010-deps\deps21\Resources
+ - C:\LyX\lyx-21-build\msvc2010-deps\deps20\bin
+ - C:\LyX\lyx-21-build\msvc2010-deps\deps20\imagemagick
+ - C:\LyX\lyx-21-build\msvc2010-deps\deps20\python
+ - C:\LyX\lyx-21-build\msvc2010-deps\deps20\ghostscript
+ - C:\LyX\lyx-21-build\msvc2010-deps\deps20\Resources
to C:\LyX\lyx-21-install
And copy from the Qt bin directory
- 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".
+
+
+Compiling with GCC with MinGW64 + MSYS2 Environment using autotools
+===================================================================
+1 Install MSYS2, MINGW64, Qt5+
+ https://wiki.qt.io/MSYS2
+2 Install bc (Bench calculater), which autotools uses for some reason to compile LyX
+ pacman -S bc
+3 Run the standard autotools install (Adapt paths and arguments accordingly)
+ ./autogen.sh
+ ./configure --without-x --enable-qt5 --disable-debug --enable-optimization --prefix=/mingw64
+ make
+ make install
+
+
+Cross-Compiling on unix with MXE using autotools
+=================================================
+1 Install MXE: http://mxe.cc
+ You can either install from sources, the generic .tar binaries or debian .deb packages.
+ Installing the following .deb packages will drag in all needed dependencies:
+ mxe-x86-64-w64-mingw32.shared-file
+ mxe-x86-64-w64-mingw32.shared-gcc
+ mxe-x86-64-w64-mingw32.shared-libiconv
+ mxe-x86-64-w64-mingw32.shared-qtimageformats
+ mxe-x86-64-w64-mingw32.shared-qtsvg
+ mxe-x86-64-w64-mingw32.shared-qtwinextras
+ Of course you can also use the static and/or 32bit versions.
+2 Run the standard autotools install (Adapt paths and arguments accordingly)
+ ./autogen.sh
+ mkdir builddir-mingw
+ cd builddir-mingw
+ PATH="/usr/lib/mxe/usr/bin:$PATH" ../configure --host=x86-64-w64-mingw32.shared --with-qt-dir=/usr/lib/mxe/usr/x86_64-w64-mingw32.shared/qt5 --enable-qt5 --with-included-boost --with-included-hunspell --with-included-mythes --disable-debug --enable-optimization --prefix=/mingw64
+ PATH="/usr/lib/mxe/usr/bin:$PATH" make
+ PATH="/usr/lib/mxe/usr/bin:$PATH" DESTDIR=/tmp/lyxinstall make install
+ This uses the paths from the 64bit shared MXE version installed from .deb packages.
+3 If you want to run the resulting lyx.exe from the build directory using wine,
+ create symlinks for all needed .dlls:
+ cd builddir-mingw/src
+ ln -s /usr/lib/mxe/usr/x86_64-w64-mingw32.shared/bin/*.dll .
+ ln -s /usr/lib/mxe/usr/x86_64-w64-mingw32.shared/qt5/bin/*.dll .
+ wine64 lyx.exe
+