mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-29 23:29:41 +02:00
103 lines
3.7 KiB
Plaintext
103 lines
3.7 KiB
Plaintext
Compilation and install instructions for GNU/Linux
|
|
|
|
Note: Audacity 2.2.2 requires gcc 4.9 or later. For Ubuntu 14.04 which only
|
|
has up to 4.8.4, see here for upgrade instructions:
|
|
http://wiki.audacityteam.org/wiki/Upgrade_to_gcc_4.9
|
|
|
|
Audacity 2.2.2 requires wxWidgets 3.0.x, preferably 3.0.2, built with gtk2.
|
|
If not available in your distribution repository, it may be downloaded from:
|
|
https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.2/wxWidgets-3.0.2.tar.bz2 .
|
|
|
|
On openSUSE, be sure to install wxWidgets without STL.
|
|
|
|
The latest Audacity development source code is available from:
|
|
https://github.com/audacity/audacity
|
|
|
|
If you are not planning to do any development, the Audacity 2.2.2 release
|
|
minimal source tarball is recommended from:
|
|
http://www.audacityteam.org/download/source/ .
|
|
|
|
Other required dependencies:
|
|
|
|
Audacity 2.2.2 requires the local (included) versions of PortAudio and PortMidi.
|
|
Attempting to build with system library versions will fail.
|
|
|
|
libsndfile library is required and is included in the Audacity source.
|
|
|
|
libsoxr resampling library. If libsoxr-dev is not available as a system library,
|
|
the source code is included in the Audacity tarball.
|
|
CMake ( http://www.cmake.org/ ) is required to build a local copy of libsoxr.
|
|
|
|
Information about optional libraries may be available on:
|
|
http://wiki.audacityteam.org/wiki/Developing_On_Linux#optional .
|
|
|
|
If you install libraries using a package management system like Apt or RPM,
|
|
you need to install the "dev" (development) packages for each library.
|
|
|
|
|
|
Compiling wxWidgets:
|
|
|
|
wxWidgets must be built with the default gtk2 option, not with gtk3, and
|
|
without STL (also default). Full instructions for compilation can be found in:
|
|
wxWidgets-3.0.2/docs/gtk/
|
|
|
|
|
|
Compiling and installing Audacity:
|
|
|
|
As there have been fixes to several of the included libraries, compiling with
|
|
the included ('local') libraries is recommended. This also reduces the number of
|
|
dependencies that need to be installed. One common exception to this is the optional
|
|
FFmpeg library (see below)
|
|
|
|
From the root of the source tree, create a build directory, then change directory into it:
|
|
mkdir build
|
|
cd build
|
|
|
|
To see the compile-time options you can set:
|
|
../configure -h
|
|
|
|
Run the configure command with your preferred options, then 'make'
|
|
../configure -with-lib-preference="local system"
|
|
make
|
|
|
|
On a multi-core system, build time can be considerably reduced by setting the -j (jobs)
|
|
switch equal to the number of cores. For example, on a quad core processor:
|
|
make -j4
|
|
|
|
To install:
|
|
make install # as root
|
|
(The root command is often sudo on GNU/Linux, for example 'sudo make install'.)
|
|
|
|
If you want to do any development, you might want to generate a configure cache
|
|
and header dependencies:
|
|
./configure -C
|
|
make dep
|
|
|
|
To uninstall:
|
|
make uninstall #as root
|
|
|
|
To clean the build after modifying code:
|
|
make clean
|
|
|
|
To clean and remove previous configure options:
|
|
make distclean
|
|
|
|
|
|
FFmpeg support::
|
|
|
|
Audacity should be able to link dynamically to FFmpeg 1.2 to 2.3.x (libav 0.8 to 10),
|
|
but many distributions have more recent versions that fail to link dynamically.
|
|
To work around this issue, Audacity may be configured to use the system
|
|
FFmpeg library and disable dynamic loading. If this is done for both FFmpeg
|
|
and the optional LAME library, the "Libraries" option in Audacity's Preferences
|
|
is not required and is automatically removed.
|
|
../configure --with-lib-preference="local system" --with-ffmpeg=system \
|
|
--with-lame=system --disable-dynamic-loading
|
|
|
|
|
|
Additional information about compiling on Linux may be found on the Audacity wiki:
|
|
http://wiki.audacityteam.org/wiki/Developing_On_Linux
|
|
|
|
You can ask for help with compilation problems at:
|
|
http://forum.audacityteam.org/viewforum.php?f=19 .
|