mirror of
https://github.com/HandBrake/HandBrake-docs.git
synced 2025-12-13 03:01:59 -06:00
docs: Add nasm to latest Windows build article.
This commit is contained in:
parent
2c5662ad99
commit
e90c425a74
@ -18,9 +18,9 @@ Building HandBrake for Windows
|
|||||||
|
|
||||||
## Command line interface and LibHB
|
## Command line interface and LibHB
|
||||||
|
|
||||||
Building the HandBrake [CLI](abbr:Command Line Interface) and LibHB (`hb.dll`) for Windows requires Linux and a recent [MinGW-w64](https://mingw-w64.org/) toolchain. Ubuntu 16.04 LTS is recommended; other distros may work as well. In all cases, we recommend you build the MinGW-w64 toolchain using our instructions and the included script, as most packaged versions have issues that can produce non-functioning builds.
|
Building the HandBrake [CLI](abbr:Command Line Interface) and LibHB (`hb.dll`) for Windows requires Linux and a recent [MinGW-w64](https://mingw-w64.org/) toolchain. Ubuntu 18.04 LTS (Bionic Beaver) and 16.04 LTS (Xenial Xerus) are recommended; other distros may work as well. In all cases, we recommend you build the MinGW-w64 toolchain using our instructions and the included script, as most packaged versions have issues that can produce non-functioning builds.
|
||||||
|
|
||||||
The following instructions are for Ubuntu 16.04 LTS (Xenial Xerus).
|
The following instructions are for Ubuntu 18.04 LTS (Bionic Beaver) and 16.04 LTS (Xenial Xerus).
|
||||||
|
|
||||||
Dependencies:
|
Dependencies:
|
||||||
|
|
||||||
@ -42,6 +42,10 @@ Dependencies:
|
|||||||
- yasm
|
- yasm
|
||||||
- zlib1g-dev
|
- zlib1g-dev
|
||||||
|
|
||||||
|
Additional dependencies not available in the Ubuntu 16.04 LTS base repository:
|
||||||
|
|
||||||
|
- nasm 2.13 or later
|
||||||
|
|
||||||
Additional MinGW-w64 toolchain dependencies:
|
Additional MinGW-w64 toolchain dependencies:
|
||||||
|
|
||||||
- bison
|
- bison
|
||||||
@ -56,6 +60,21 @@ Install dependencies.
|
|||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install automake autoconf build-essential cmake curl gcc git intltool libtool libtool-bin m4 make patch pkg-config python tar yasm zlib1g-dev
|
sudo apt-get install automake autoconf build-essential cmake curl gcc git intltool libtool libtool-bin m4 make patch pkg-config python tar yasm zlib1g-dev
|
||||||
|
|
||||||
|
For Ubuntu 18.04 (Bionic Beaver), install `nasm` from the base repository.
|
||||||
|
|
||||||
|
sudo apt-get install nasm
|
||||||
|
|
||||||
|
For Ubuntu 16.04 LTS (Xenial Xerus), the `nasm` version in the base repository is too old, so compile from source.
|
||||||
|
|
||||||
|
curl -O http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.bz2
|
||||||
|
tar -xf nasm-2.13.02.tar.bz2
|
||||||
|
cd nasm-2.13.02
|
||||||
|
./configure --prefix=/usr/local --enable-sections --enable-lto
|
||||||
|
make -j$(nproc)
|
||||||
|
sudo make install
|
||||||
|
source ~/.bashrc
|
||||||
|
cd ..
|
||||||
|
|
||||||
Install the additional dependencies required to build the MinGW-w64 toolchain.
|
Install the additional dependencies required to build the MinGW-w64 toolchain.
|
||||||
|
|
||||||
sudo apt-get install bison bzip2 flex g++ gzip pax
|
sudo apt-get install bison bzip2 flex g++ gzip pax
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user