diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-18 17:17:43 +0200 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2024-02-21 16:57:20 +0200 |
commit | 8d38941baed05de4ff7cc775de14833108f62184 (patch) | |
tree | dae5fcc9ea37ec7a24fd0e549ad1de328ae3b7b9 /INSTALL | |
parent | Windows: Update windows/README-Windows.txt. (diff) | |
download | xz-8d38941baed05de4ff7cc775de14833108f62184.tar.xz |
Windows: Major update to Windows build instructions.
Diffstat (limited to 'INSTALL')
-rw-r--r-- | INSTALL | 68 |
1 files changed, 31 insertions, 37 deletions
@@ -143,43 +143,37 @@ XZ Utils Installation 1.2.7. Windows - If it is enough to build liblzma (no command line tools): - - - There is CMake support. It should be good enough to build - static liblzma or liblzma.dll with Visual Studio. The CMake - support may work with MinGW or MinGW-w64. Read the comment - in the beginning of CMakeLists.txt before running CMake! - - - There are Visual Studio project files under the "windows" - directory. See windows/INSTALL-MSVC.txt. In the future the - project files will be removed when CMake support is good - enough. Thus, please test the CMake version and help fix - possible issues. - - To build also the command line tools: - - - MinGW-w64 + MSYS (32-bit and 64-bit x86): This is used - for building the official binary packages for Windows. - There is windows/build.bash to ease packaging XZ Utils with - MinGW(-w64) + MSYS into a redistributable .zip or .7z file. - See windows/INSTALL-MinGW.txt for more information. - - - MinGW + MSYS (32-bit x86): I haven't recently tested this. - - - Cygwin 1.7.35 and later: NOTE that using XZ Utils >= 5.2.0 - under Cygwin older than 1.7.35 can lead to DATA LOSS! If - you must use an old Cygwin version, stick to XZ Utils 5.0.x - which is safe under older Cygwin versions. You can check - the Cygwin version with the command "cygcheck -V". - - It may be possible to build liblzma with other toolchains too, but - that will probably require writing a separate makefile. Building - the command line tools with non-GNU toolchains will be harder than - building only liblzma. - - Even if liblzma is built with MinGW(-w64), the resulting DLL can - be used by other compilers and linkers, including MSVC. See - windows/README-Windows.txt for details. + The "windows" directory contains instructions for a few types + of builds: + + - INSTALL-MinGW-w64_with_CMake.txt + Simple instructions how to build XZ Utils natively on + Windows using only CMake and a prebuilt toolchain + (GCC + MinGW-w64 or Clang/LLVM + MinGW-w64). + + - INSTALL-MinGW-w64_with_Autotools.txt + Native build under MSYS2 or cross-compilation from + GNU/Linux using a bash script that creates a .zip + and .7z archives of the binaries and documentation. + The related file README-Windows.txt is for the + resulting binary package. + + - INSTALL-MSVC.txt + Building with MSVC / Visual Studio and CMake. + + - liblzma-crt-mixing.txt + Documentation what to take into account as a programmer + if liblzma.dll and the application don't use the same + CRT (MSVCRT or UCRT). + + Other choices: + + - Cygwin: https://cygwin.com/ + Building on Cygwin can be done like on many POSIX operating + systems. XZ Utils >= 5.2.0 isn't compatible with Cygwin older + than 1.7.35 (data loss!). 1.7.35 was released on 2015-03-04. + + - MSYS2: https://www.msys2.org/ 1.2.8. DOS |