Difference between revisions of "Compiling aoTuV"

From Hydrogenaudio Knowledgebase
Jump to: navigation, search
(New article)
 
m
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
As of March 2006, the [[Recommended Ogg Vorbis|recommended]] encoder for Ogg Vorbis is aoTuV beta 4. Here are notes for compiling aoTuV under Linux in case you do not want to use the binaries from [http://www.rarewares.org/quantumknot/ rarewares.org], for example if you want to optimize for your CPU, want to link other programs, or if you don't use an Intel-compatible CPU.
+
'''This information is older and requires a rewrite. It may or may not work on some of the newer AoTuV forks.'''
 +
 
 +
Here are notes for compiling aoTuV under Linux in case you do not want to use the pre-compiled binaries. If for example you want to optimize for your CPU, want to link other programs, or if you don't use an Intel-compatible CPU henceforth (AMD64 architectures).  
  
 
# Get the patched ''libvorbis source code'' from the [http://www.geocities.jp/aoyoume/aotuv/ aoTuV website]
 
# Get the patched ''libvorbis source code'' from the [http://www.geocities.jp/aoyoume/aotuv/ aoTuV website]
# unpack the tarball and change into to the directory aotuv-b4_20050617_111merged/
+
# unpack the tarball and change into a temporary directory then you can use to build the software.
 
# If you want to overwrite your existing vorbis libraries:
 
# If you want to overwrite your existing vorbis libraries:
 
:: <code>CFLAGS=-fno-strict-aliasing sh ./configure</code>
 
:: <code>CFLAGS=-fno-strict-aliasing sh ./configure</code>
Line 14: Line 16:
 
:: <code>LD_PRELOAD=`echo /usr/local/lib/libvorbis*.so` oggenc -q4 foo.wav</code>
 
:: <code>LD_PRELOAD=`echo /usr/local/lib/libvorbis*.so` oggenc -q4 foo.wav</code>
 
The flag <code>-fno-strict-aliasing</code> is necessary if you compile with gcc 4, see the [http://www.hydrogenaudio.org/forums/index.php?showtopic=36504 thread on HydrogenAudio].
 
The flag <code>-fno-strict-aliasing</code> is necessary if you compile with gcc 4, see the [http://www.hydrogenaudio.org/forums/index.php?showtopic=36504 thread on HydrogenAudio].
 +
 +
[[Category:Guides]]

Latest revision as of 16:50, 12 June 2010

This information is older and requires a rewrite. It may or may not work on some of the newer AoTuV forks.

Here are notes for compiling aoTuV under Linux in case you do not want to use the pre-compiled binaries. If for example you want to optimize for your CPU, want to link other programs, or if you don't use an Intel-compatible CPU henceforth (AMD64 architectures).

  1. Get the patched libvorbis source code from the aoTuV website
  2. unpack the tarball and change into a temporary directory then you can use to build the software.
  3. If you want to overwrite your existing vorbis libraries:
CFLAGS=-fno-strict-aliasing sh ./configure
make
make install
If you want to keep your existing libraries:
CFLAGS=-fno-strict-aliasing sh ./configure --prefix=/usr/local
make
make install
Call oggenc as
LD_PRELOAD=`echo /usr/local/lib/libvorbis*.so` oggenc -q4 foo.wav

The flag -fno-strict-aliasing is necessary if you compile with gcc 4, see the thread on HydrogenAudio.