Avidemux/Avidemux'u derleme

Bu madde SVN depolarından veya sıkıştırılmış dosyadan edindiğiniz kaynak kodun işletim sisteminiz için derlenmesini anlatmaktadır. Tahmin edebileceğiniz gibi otomatik bir derleme değil, tamamen el ile yapılan bir derlemeden bahsediyoruz. Bu tür bir derleme, her işletim sistemine uygulanabilir ve otomatik derlemeye oranla birçok seçeneği değiştirebilme imkanı verir. Burada rehberler, paket açıklamaları ve derlemenin başarılı olması için yapılması gereken dağıtıma özgü ayarlardan bahsedeceğiz.

Derleme hakkında bilgi değiştir

Avidemux'u kurmanız için önce bazı bağımlılıkları kurmanız gerekiyor. İsim olarak vermek gerekirse, çeşitli geliştirme paketlerini kurmanız (veya bilgisayarınızda zaten kurulu olması) gerekiyor. Bu paketlerin isimleri ve kısa açıklamaları:

Zorunlu paketler değiştir

  • SpiderMonkey: Betiklerin çalışması için gerekli (yalnızca 2.3 ve daha eski versiyonlar için).
  • GTK+: Avidemux 2.1-2.3'ün GTK+ 2.6'ya veya daha üst bir versiyonuna ihtiyacı vardır. Bu paket aynı zamanda ayrı olarak kurulabilen pkg-config paketini de içerir. Avidemux 2.4 ve üst versiyonları GTK+, Qt 4 veya komut satırıyla kullanılabilir. GTK+ versiyonu Cairo'yu içeren GTK+ 2.10 veya daha üst versiyonunu gerektirir. Bazı eski Linux dağıtımları (Fedora Core 4 gibi) Cairo'suz olan GTK+ versiyonlarını içerir.
  • libxml2: XML kütüphanesi, 2. versiyon. Tanımları ve ~/.avidemux/config'i filtrelemek için kullanılır.
  • GCC: Avidemux'u derleyeceğiniz kaynak kod derleyicisi.

Opsiyonel paketler değiştir

Ses:

  • libmad: MP3 ve MP2'yi çözme için gerekli.
  • LAME: MP3 olarak kodlama için gerekli.
  • libvorbis: Vorbis türünü çözme ve kodlama için gerekli.
  • FAAD: AAC ses çözücüsü.
  • FAAC: AAC ses kodlayıcısı.
  • a52dec: AC3 sesi için ses çözme desteği (DVD'ler ve diğerleri için).
  • libdca: DTS için ses çözme desteği (DVD ve diğerleri için).

Video:

  • Xvid: MPEG-4 SP/ASP kodlayıcısı.
  • x264: MPEG-4 AVC (H.264) kodlayıcısı.

Çeşitli:

  • FreeType: Altyazı filtresi için gerekli.
  • OSS: "Open Sound System". 2.6 ve daha yeni olan Linux çekirdekleri seçimli OSS emülasyonu ile birlikte ALSA'yı kullanır.
  • ALSA: "Advanced Linux Sound Architecture". ALSA sesi çıktısı Tercihler'den ayarlanabilir.
  • SDL: SDL ses ve video çıktısı için kullanılabilir. Linux ve BSD'de gerekli değildir.
  • XVideo: Çalma esnasında donanım görüntü hızlandırıcısı (overlay). Daha az işlemci kullanımı sağlar.
  • ESD: ses çıktısı daemon'ı. Artık kullanılmıyor ve gerekli değil.
  • aRts: KDE 3.x ses sistemi daemon'ı. KDE 4 için gerekli değil, tavsiye edilmez.

Genel derleme talimatları değiştir

Bu rehber iki türlü derleme hakkında bilgi içerir. İki yöntem de aslında aynıdır. Tek fark nereden indirmek istediğinizi belirten en baştaki komuttur.

Ne derleyeceğinizi seçme değiştir

Derleyeceğiniz dosyalarınızı indirebileceğiniz iki farklı konum var.

  1. Buradan sıkıştırılmış dosya içinde son kararlı sürümü indirebilirsiniz. Bu bilgisayarında kararlı ve genellikle hata içermeyen sürümü bulundurmak isteyenler içindir.
svn://svn.berlios.de/avidemux/branches/avidemux_2.4_branch/
  1. SVN deposundan son versiyonun kararlı olmayan kaynak dosyalarını indirebilirsiniz. SVN versiyonu bazı hata düzeltmeleri ve yeni özellikler eklenmiş son sürümdür. Kararsız veya test sürümü olarak sınıflandırılır, ancak genel anlamda oldukça kararlıdır. Ancak yine de bu versiyonu ciddi işlerde kullanmanız için önermiyoruz - İnternet sitesinden edineceğiniz sıkıştırılmış dosyayı kullanın. Şu komutu kullanarak SVN'den kaynak kodu indirebilirsiniz:
svn://svn.berlios.de/avidemux/tags/avidemux_2.5.1

Derleme komutları değiştir

cd avidemux (kaynak kodun bulunduğu klasöre girin)

CMake değiştir

2.4'ler CMake'i birincil komut olarak kullanır. 2.4 veya daha yeni sürümlerde Avidemux'u derlemek için kaynak kodun bulunduğu klasörde şu komutları kullanın:

  1. cmake . (nokta zorunlu değil)
  2. make

Daha fazla bilgi için Avidemux forumundaki Switch to CMAKE in progress konusuna bakın.

Eski yöntem (Avidemux 2.3 ve daha öncesi için) değiştir

  1. make -f Makefile.dist (SVN versiyonunu derlemek için gerekli, resmi sürüm için gerekli değil)
  2. ./configure --with-jsapi-include=xxxx [--with-newfaad for Gentoo or Ubuntu] (xxxx --> SpiderMonkey'in kurulu olduğu klasör - Avidemux 2.3 ve önceki versiyonlarını SpiderMonkey olmadan kuramazsınız, version 2.4 ve sonrası kurulum için harici SpiderMonkey gerektirmiyor)
  3. make (Avidemux'u derleme komutu)
  4. make install (Avidemux'u kurma komutu - komutun çalışması için root olmalısınız, bunun için su komutunu kullanın)

'locate jsapi.h' komutu büyük ihtimalle jsapi.h dosyasıyla ihtiyaç duyacağınız klasörü bulacaktır. Eğer locate komutu bulamazsa, 'updatedb' komutuyla location veri tabanını güncellemeniz ve sonra 'locate jsapi.h' komutunu tekrar denemeniz tavsiye edilir.

Bazı insanlar sistemlerinde Avidemux'un tüm özelliklerinin kurulu olmasını istemiyorlar. Burada programın bazı özelliklerinin derlenmemesi için kullanabileceğiniz ./configure argümanları var:

Ses

  • OSS: --without-oss (oss olmadan)
  • aRts: --without-arts (arts olmadan)
  • ESD: --without-esd (esd olmadan)

Video

  • XV: --disable-xv (xv pasif)

Linux dağıtımına özgü notlar değiştir

Debian (3.0 ve üstü) değiştir

Şu an Debian'a Subversion'dan (SVN) Avidemux'un son sürümünün derlenmesini anlatan belirli bir rehber yok. Ancak, bu sayfadaki Ubuntu/Kubuntu için SVN'den kurma hakkında anlatılanlar Debian için de geçerli olacaktır.

Debian'da kullanabileceğiniz deb paketleri şurada:

http://debian-multimedia.org/

Gentoo değiştir

Berkano Overlay'in 2.3 subversion kısmından Avidemux'u derlemek için gerekli ebuild'leri edinebilirsiniz. (ayrıca burası bir çift daha ebuild içeriyor, faydalı olabilir). Üçüncü parti ebuild'leri nasıl kullanacağınız hakkında bilgi için Gentoo Wikisi'ndeki nasıl sayfasını okuyun.

Bazı Gentoo sistemleri derleme için ./configure komutuyla birlikte --with-newfaad argümanını istiyor.

Ubuntu/Kubuntu/Xubuntu değiştir

Ubuntu için genel indirmeler değiştir

apt kaynakları listenizdeki "universe"i etkinleştirin. root konsolundan veya sudo komutu ile nano/vim/gedit veya başka istediğiniz bir metin editörüyle /etc/apt/sources.list dosyasını açın. repository satırlarının birisinde "universe"in enabled olması gerekir.

apt kaynakları dosyanızdaki "universe" deposunun etkin olduğundan emin olduktan sonra bir root konsolundan veya sudo komutuyla şu komutu çalıştırın:

sudo apt-get update

Sırada derleme bağımlılıklarını kurmak var. Avidemux'u çeşitli ekstra özelliklerle birlikte derleyebilmek için gerekli bağımlılıkların çoğunu root konsolundan veya su veya sudo komutlarından birini kullanarak aşağıdaki komutu vererek kurabiliriz.

 sudo apt-get install automake1.9 g++ gcc liba52-0.7.4 \
liba52-0.7.4-dev libfaac-dev libfaad-dev \
libstdc++6 libgtk2.0-dev libglib2.0-dev \
libsdl-console-dev libxv-dev pkg-config \
liblame-dev libmad0-dev libvorbis-dev \
libxml2-dev libxvidcore4-dev subversion

libmad0'a artık gerek yok ancak kurulmasında da bir sakınca yok.

İndirme & Derleme değiştir

Avidemux'un kaynak kod dosyalarını indirmek istediğiniz klasöre gidin. Subversion'un kurulu olduğundan emin olun. Eğer önceki adımı geçmişseniz durum iyi olmalıdır. Kararlı 2.4 kısmını veya kararsız 2.5 geliştirici kısmını kullanmayı seçebilirsiniz. Normal bir kullanıcı olarak konsolda şu komutu çalıştırın:

svn co svn://svn.berlios.de/avidemux/branches/avidemux_2.4_branch/

Artık Avidemux'un son sürümünün kaynak kod dosyalarını SVN depolarından, aktif klasörünüzdeki avidemux_2.x_kısım ('x' indirdiğiniz programın versiyonunu gösteriyor) klasörüne yüklediniz. Bu klasöre geçin ve şu komutları çalıştırarak yapılandırma betiğini oluşturun:

cd avidemux_2.x_branch #x --> indirdiğiniz programın versiyonu
make -f Makefile.dist

make kurduktan sonra şu komutu çalıştırın:

make

Şimdi avidemux_2.x_kısım/avidemux klasöründe avidemux2 isminde çalıştırılabilir bir dosya derlediniz. Bu Avidemux'un yeni versiyonu. Şimdi bunu çalıştırabilirsiniz veya başka istediğiniz bir yere de kurabilirsiniz.

Opsiyonel: make install

Tam anlamıyla işinizin bitmesi için şu komutu verin:

sudo make install

Red Hat / Fedora değiştir

Red Hat'te derleme için genel prosedürleri izlemeniz yeterli olacaktır ancak eğer ./configure komutu esnasında bir problemle karşılaşırsanız, şu değişkeni kullanmayı deneyin:

--with-jsapi-include=/usr/local/include/js

Fedora Core 5 için yum'u kullanarak js ve js-devel'ı kurun:

yum install js js-devel

Sonra yapılandırmayı şu komutla çalıştırın:

--with-jsapi-include=/usr/include

ThreadSafe SpiderMonkey'i derleme değiştir

SpiderMonkey'i derleme maddesine bakın.

JSAPI derleme problemleri değiştir

Fedora'da jsapi SpiderMonkey'i derlerken sorunla karşılaşırsanız ./configure komutundan önce şunu deneyin:

export LD_LIBRARY_PATH="/path/to/libjs.so"

Slackware değiştir

Slackware'de derleme için genel prosedürü izlersiniz ancak ./configure komutunda şuna ihtiyacınız var:

--with-jsapi-include=xxxx

Burada xxxx Spidermonkey'in kurulu olduğu klasörü gösteriyor. Spidermonkey'i kurmanın en kolay yolu Mozilla Slackware paketini kurmaktır. Bu, uygun js dosyalarını /usr/lib/mozilla-1.7.13/ gibi bir klasöre yükleyecektir.

Ek olarak, Mozilla klasöründeki *js* dosyaları klasör yolunuzda (örn. /usr/lib) olmalıdır, bu sayede çok kolayca onları oraya sembolik olarak bağlayacaktır. Bitti!

Bazı Slackware kullanıcıları GTK+'yla derleme hakkında problem bildirdiler. Onlara şu seçeneği denemelerini tavsiye ediyoruz. Bu yardım edecek gibi gözüküyor

./configure --without-libsdl

'make -f Makefile.dist' komutu esnasında aşağıdaki hatayı alırsanız:

aclocal:configure.in:117: warning: macro `AM_GNU_GETTEXT' not found in library
*** Creating configure
configure.in:117: error: possibly undefined macro: AM_GNU_GETTEXT

gettext-tools Slackware paketini kurmanız gerekiyor anlamına gelir.

'make install' komutu esnasında bir hatayla karşılaşırsanız:

/bin/sh @MKINSTALLDIRS@ /usr/local/share
/bin/sh: @MKINSTALLDIRS@: No such file or directory

aşağıdakini deneyin:

to be filled in

SUSE değiştir

Buradaki bilgi SUSE'nin 10.1 versiyonuna özeldir, ancak öteki versiyonlarda da işe yarayabilir. Çekirdek 2.6.16'da test edildi ancak öteki versiyonlarda da çalışabilir.

SUSE'de genel derleme prosedürünü izlersiniz ancak ./configure komutunda şuna ihtiyacınız var:

--with-jsapi-include=/usr/include/js

Kullanmak istediğiniz kütüphanelerin BÜTÜN geliştirici RPM'lerini (paket_adi-devel) kurduğunuzdan emin olun, özellikle spider monkey'in.

64-bit kullanıcıları, derlemeye başlamadan önce şu komutu çalıştırmalılar:

 export LDFLAGS="-L/usr/X11R6/lib64"

Microsoft Windows değiştir

Burada SVN'den edindiğiniz kaynak kodu Microsoft Windows'ta derleme anlatılmaktadır. Buradaki bilgiler yazılım derlemeye alışkın kullanıcılar içindir ancak bunu yaparken MinGW kullanmak şart değildir.

Ön gereklilikler değiştir

Zorunlu olanlar değiştir

  • GZ, JAR, TAR ve ZIP formatlarını destekleyen arşivleme yazılımı, örneğin WinZip
  • 500MB boş disk alanı (MSYS – 50MB, MinGW – 135MB, Avidemux – 315MB)

Opsiyonel olanlar değiştir

  • Service Pack 5'li Microsoft Visual C++ 6.0
Not: Aşağıdaki talimatlar Microsoft Visual C++ 6.0 içindir. Eğer Visual C++'nın farklı bir versiyonunu kullanmak istiyorsanız Avidemux'un bağımlılıklarını tekrardan derlemeniz gerekebilir. Daha fazla bilgi için: msdn.microsoft.com

Derleme ortamı değiştir

Bileşenleri indirme değiştir

Microsoft Windows'a Avidemux'u kurmak için aşağıdaki bileşenler gereklidir.

Program Bileşen(ler) Örnek dosya adı URL
MinGW binutils binutils-2.16.91-20060119-1.tar.gz MinGW web sitesi
gcc-core gcc-core-3.4.2-20040916-1.tar.gz
gcc-g++ gcc-g++-3.4.2-20040916-1.tar.gz
mingw-runtime mingw-runtime-3.11.tar.gz
mingw-utils mingw-utils-0.3.tar.gz
w32api w32api-3.8.tar.gz
MSYS MSYS-1.0.11-2004.04.30-1.exe
MSYS DTK msysDTK-1.0.1.exe
Pkg-config   pkg-config-0.20.zip Tor Lillqvist'in Windows için GTK+ sitesi
TortoiseSVN   TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi TortoiseSVN web sitesi

Şu bileşenler opsiyonel bağımlılıkları derlemek istiyorsanız gereklidir.

Program Bileşen(ler) Örnek dosya adı URL
Netwide Assembler nasm nasm-0.98.39-win32.zip NASM web sitesi

Şu bileşenler Microsoft Windows C++ ile opsiyonel bağımlılıkları kurmak istiyorsanız gereklidir.

Program Bileşen(ler) Örnek dosya adı URL
Microsoft Visual C++ 6 Processor Pack   vcpp5.exe MSDN web sitesi

Derleme ortamını kurma değiştir

Bir Microsoft Windows işletim sistemine Avidemux'u kurmak için MSYS ve MinGW'ye ihtiyacınız var. MSYS, Windows için Unix stili bir kabuk ortamıdır. MinGW ise, başlık dosyaları, import kütüphaneleri ve GNU araç setlerinden oluşan ve Windows programları üretmeye yarayan bir programdır.

Avidemux'un kaynak kodunu indirmek için bir kaynak kod kontrol yazılımı olan TortoiseSVN'ye ihtiyacınız var. Bu programcık bir Windows kabuk eklentisi olarak hazırlanmıştır, bu sayede Windows explorer'a kusursuz bir şekilde entegre olur.

MinGW

  1. Her MinGW sıkıştırılmış dosyasının (binutils, gcc-core, gcc-g++, mingw-runtime, mingw-utils, w32api) içeriğini sabit diskinizdeki bir klasöre (örn: C:\Dev\MinGW) çıkarın.

MSYS

  1. MSYS kurucusunu (MSYS-1.0.11-2004.04.30-1.exe isminde olabilir) çalıştırın ve kurulum sihirbazını takip edin. Uygun bir hedef klasör seçin, örn: C:\Dev\msys.
  2. Kurulum işlemi mesajını kabul edin.
  3. MinGW'nin kurulu olduğunu belirtin.
  4. MinGW'nin kurulum klasörüne girin.
  5. MSYS Developer Toolkit yükleyicisini çalıştırın (msysDTK-1.0.1.exe isminde olabilir) ve kurulum sihirbazını takip edin. Hedef klasör olarak MSYS klasörünü seçin.

Pkg-config

  1. Pkg-config zip dosyasının içeriğini MinGW klasörüne çıkarın.

TortoiseSVN

  1. Tortoise SVN kurucusunu çalıştırın ve kurulum sihirbazını takip edin.

Opsiyonel kurulum ortamını yükleme değiştir

Microsoft Visual C++ 6 Processor Pack

Processor Pack'i yalnızca Microsoft Visual C++ kullanarak opsiyonel bağımlılıkları derlemek istiyorsanız kurun.

  1. Processor Pack kurucusunu çalıştırın ve kurulum sihirbazını takip edin.

Netwide Assembler

  1. NASM zip dosyasının içeriğini uygun bir klasöre çıkarın, örn: C:\Program Files\Nasm.
  2. Nasm klasöründeki nasmw.exe dosyasının bir kopyasını alın ve adını nasm.exe olarak değiştirn. (Her opsiyonel bileşen nasm.exe dosyasını arar, ancak NASM'ın Win32 versiyonunun ismi nasmw.exe)
  3. nasm.exe dosyasını MinGW bin klasörüne kopyalayın.

Derleme ortamını yapılandırma değiştir

1. MSYS etc klasöründeki profile dosyasını bir metin editörüyle açın.
2. Aşağıdaki satırları dosyanın sonuna ekleyin:

export ACLOCALFLAGS="$ACLOCALFLAGS -I /mingw/share/aclocal/"
export PKG_CONFIG_PATH="/mingw/lib/pkgconfig"

3. Dosyayı kaydedin ve editörü kapatın.

Netwide Assembler'ı kurmuş ve opsiyonel bağımlılıkları derlemek için Microsoft Visual C++'ı kullanmak istiyorsanız, ek olarak aşağıdaki adımları da takip edin:

  1. Microsoft Visual C++'ı başlatın.
  2. Tools menüsünden Optionsı seçin.
  3. Directories sekmesini seçin.
  4. Show Directories For açılır menüsünden Executable Filesı seçin.
  5. NASM'ın yolunu ekleyin, örn: C:\Program Files\Nasm.

SVN'den kaynak kodu indirme değiştir

Avidemux ve bazı bağımlılıklarının kaynak kodunun subversion depolarından indirilmesi gerekmektedir. TortoiseSVN bütün subversion protokollerini destekler. Bir SVN URL'sinden kaynak kod indirmek için şu adımları takip edin:

  1. Windows Explorerı açın ve C: sürücüsünü sağ tıklayın.
  2. Açılan menüden SVN Checkoutı seçin.
  3. Deponun URL'sini girin, örn svn://svn.berlios.de/avidemux/branches/avidemux_2.3_branch/.
  4. Bir Checkout directory (kaynak kodun indirileceği yer) girin, örn c:\Dev\avidemux.
  5. Kaynak kodu indirmeye başlamak için OKi tıklayın.

Avidemux'un bağımlılıkları değiştir

Bağımlılıkları indirme değiştir

Bu bağımlılıklar Avidemux'u başarılı bir şekilde kurmak için gereklidir.

Bağımlılık Bileşen(ler) Örnek dosya adı URL
Expat v1 expat Expat.zip expat web sitesi
GTK+ atk atk-1.12.3.zip Tor Lillqvist'in Windows için GTK+ web sitesi
atk-dev atk-dev-1.12.3.zip
cairo cairo-1.2.6.zip
cairo-dev cairo-dev-1.2.6.zip
fontconfig fontconfig-2.3.2-tml-20060825.zip
fontconfig-dev fontconfig-dev-2.3.2-tml-20060825.zip
freetype freetype-2.1.10-bin.zip
freetype-lib freetype-2.1.10-lib.zip
gettext gettext-0.14.5.zip
gettext-dev gettext-dev-0.14.5.zip
glib glib-2.12.6.zip
glib-dev glib-dev-2.12.6.zip
gtk+ gtk+-2.10.6.zip
gtk+-dev gtk+-dev-2.10.6.zip
libiconv libiconv-1.9.1.bin.woe32.zip
libpng libpng-1.2.8-bin.zip
libpng-lib libpng-1.2.8-lib.zip
pango pango-1.14.8.zip
pango-dev pango-dev-1.14.8.zip
Libxml v2 libxml2 libxml2-2.6.27.win32.zip Libxml web sitesi
Netscape Portable Runtime nspr nspr-4.4.1.zip Mozilla NSPR FTP sitesi
Pthreads-w32 v1 pthread-win32 pthreads-w32-1-11-0-release.exe Pthreads web sitesi
Spidermonkey js js-1.5.tar.gz Mozilla Spidermonkey web sitesi
Zlib zlib zlib123-dll.zip zlib web sitesi

Bu kütüphaneler opsiyoneldir, ama Avidemux'un güzel özelliklere sahip olmasını sağlarlar.

Kütüphane Bileşen(ler) Örnek dosya adı URL
Aften aften aften-0.05-win32.zip Aften web sitesi
FAAC faac faac-1.25.zip Audiocoding web sitesi
FAAD faad faad2-2.5.zip
LAME mp3lame lame-3.97.tar.gz LAME web sitesi
Libdca libdca libdca-0.0.2.tar.gz libdca web sitesi
Ogg Vorbis libogg libogg-1.1.3.zip Vorbis web sitesi
libvorbis libvorbis-1.1.2.zip
Simple DirectMedia Layer libsdl SDL-1.2.11.zip SDL web sitesi
libsdl-dev SDL-devel-1.2.11-VC6.zip
Xvid xvid xvidcore-1.1.2.tar.gz Xvid web sitesi

Bağımlılıkları kurma değiştir

Expat

  1. expat zip dosyasından xmlparse.dll ve xmltok.dll dosyalarını MinGW bin klasörüne çıkarın.
  2. xmlparse.dll dosyasını libexpat.dll olarak kopyalayın.

GTK+

  1. Her zip dosyasının (atk, atk-dev, cairo, cairo-dev, fontconfig, fontconfig-dev, freetype, freetype-lib, gettext, gettext-dev, glib, glib-dev, gtk+, gtk+-dev, libiconv, libpng, libpng-lib, pango, pango-dev) içeriğini MinGW klasörüne çıkarın.

Libxml2

  1. libxml2 zip dosyasının içeriğini geçici bir klasöre çıkarın.
  2. libxml2 bin, include ve lib klasörlerini karşılık gelen MinGW klasörlerine taşıyın.

Netscape Portable Runtime

  1. nspr zip dosyasının içeriğini bir klasöre çıkarın, örn. C:\Dev.
  2. NSPR lib klasöründeki libnspr4.dll dosyasını MinGW bin klasörüne kopyalayın.

Pthreads-w32 v1

  1. Geçici bir klasöre gerekli dosyaların çıkarılması için Pthreads-w32 exe dosyasını çalıştırın.
  2. Pre-built.1\include klasörünün içeriğini MinGW include klasörüne kopyalayın.
  3. Pre-built.1\lib klasöründeki bütün a ve lib dosyalarını MinGW lib klasörüne kopyalayın.
  4. Pre-built.1\lib klasöründeki bütün dll dosyalarını MinGW bin klasörüne kopyalayın.

Zlib

  1. zlib zip dosyasının içeriğini MinGW klasörüne çıkarın.
  2. MinGW lib klasöründeki zdll.lib dosyasını z.lib olarak kopyalayın.
  3. MinGW klasöründeki zlib1.dll dosyasını MinGW bin klasörüne taşıyın.

Spidermonkey

  1. Sıkıştırılmış dosyanın içeriğini bir klasöre çıkarın; örneğin: C:\Dev.
  2. Microsoft Visual C++ veya MinGW kullanarak Spidermonkey'i derleyin:
Microsoft Visual C++ 6.0'ı kullanma
a. Spridermonkey src klasöründeki js.mak dosyasını bir metin editörüyle açın.
b. Derleyici seçeneklerini, aşağıdakinin bütün örneklerini ikincideki gibi Netscape Portable Runtime'a işaret edecek şekilde değiştirerek güncelleyin:

CPP_PROJ=

sonda bir boşluk içeriyor: CPP_PROJ=/I c:\dev\nspr-4.4.1\include /D "JS_THREADSAFE"  

c. Linker seçeneklerini, aşağıdakinin bütün örneklerini ikincideki gibi Netscape Portable Runtime'a işaret edecek şekilde değiştirerek güncelleyin:

LINK32_FLAGS=

sonda bir boşluk içeriyor: LINK32_FLAGS=/libpath:c:\dev\nspr-4.4.1\lib libnspr4.lib  

d. Dosyayı kaydedin ve editörü kapatın.
e. Komut istemini açın ve Visual C++ bin klasöründeyken VCVARS32.BAT komutunu verin.

"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"

f. Spidermonkey src klasörüne geçin.

cd\Dev\js\src

g. jsshell – Win32 Release yapılandırmasını kullanarak js.mak dosyasındaki NMAKEi çalıştırın.

nmake /f js.mak CFG="jsshell - Win32 Release"

h. Komut istemini kapatın.
i. MSYS'i başlatın.
j. Spidermonkey src\Release klasörüne geçin.

cd /c/Dev/js/src/Release

k. pexportsu kullanarak yeni oluşturulmuş olan js32.dll dosyası için modül tanım dosyası oluşturun:

pexports js32.dll > js32.def

l. libjs import kütüphanesi oluşturmak için dlltoolu kullanın.

dlltool -d js32.def -l /mingw/lib/libjs.a

m. js32.dll dosyasını MinGW bin klasörüne taşıyın.

mv js32.dll /mingw/bin

n. MSYS'i kapatın.
MinGW'yi kullanma
a. Spidermonkey src/fdlibm klasöründe makefile isminde bir metin dosyası oluşturun.
b. makefile dosyasına aşağıdaki betiği yapıştırın:
# Project: fdlibm

CC = gcc.exe
SRCDIR = /c/dev/js/src/fdlibm

OBJECTS= \
$(SRCDIR)/w_sqrt.o \
$(SRCDIR)/e_pow.o \
$(SRCDIR)/e_sqrt.o \
$(SRCDIR)/k_standard.o \
$(SRCDIR)/s_atan.o \
$(SRCDIR)/s_finite.o \
$(SRCDIR)/s_isnan.o \
$(SRCDIR)/s_matherr.o \
$(SRCDIR)/s_rint.o \
$(SRCDIR)/s_scalbn.o \
$(SRCDIR)/w_atan2.o \
$(SRCDIR)/e_atan2.o \
$(SRCDIR)/s_fabs.o \
$(SRCDIR)/s_copysign.o \
$(SRCDIR)/w_pow.o \
$(SRCDIR)/s_lib_version.o

LIBS = -llibm
BIN  = fdlibm.lib
CFLAGS = -DJS_THREADSAFE -D_IEEE_LIBM -DWIN32 -D_WINDOWS -s
.c.o: $(CC) -c $(CFLAGS) -o $@ $*.c

$(BIN): $(OBJECTS)
	ar r $(BIN) $(OBJECTS)
	ranlib $(BIN)
c. Betikteki bütün girintilerin boşlukla değil tab'la oluşturulduğundan emin olun. Ayrıca, SRCDIRın doğru şekilde Spridermonkey src\fdlibm klasörüne ayarlandığından emin olun.
d. Spidermonkey src klasöründe makefile isminde bir metin dosyası oluşturun.
e. makefile dosyasına aşağıdaki betiği yapıştırın:
# Project: js32

CC   = gcc.exe
WINDRES = windres.exe
RES  = js.res
SRCDIR = /c/dev/js/src
OBJECTS = \
    $(SRCDIR)/jsapi.o \
    $(SRCDIR)/jsarena.o \
    $(SRCDIR)/jsarray.o \
    $(SRCDIR)/jsatom.o \
    $(SRCDIR)/jsbool.o \
    $(SRCDIR)/jscntxt.o \
    $(SRCDIR)/jsdate.o \
    $(SRCDIR)/jsdbgapi.o \
    $(SRCDIR)/jsdhash.o \
    $(SRCDIR)/jsdtoa.o \
    $(SRCDIR)/jsemit.o \
    $(SRCDIR)/jsexn.o \
    $(SRCDIR)/jsfun.o \
    $(SRCDIR)/jsgc.o \
    $(SRCDIR)/jshash.o \
    $(SRCDIR)/jsinterp.o \
    $(SRCDIR)/jslock.o \
    $(SRCDIR)/jslog2.o \
    $(SRCDIR)/jslong.o \
    $(SRCDIR)/jsmath.o \
    $(SRCDIR)/jsnum.o \
    $(SRCDIR)/jsobj.o \
    $(SRCDIR)/jsopcode.o \
    $(SRCDIR)/jsparse.o \
    $(SRCDIR)/jsprf.o \
    $(SRCDIR)/jsregexp.o \
    $(SRCDIR)/jsscan.o \
    $(SRCDIR)/jsscope.o \
    $(SRCDIR)/jsscript.o \
    $(SRCDIR)/jsstr.o \
    $(SRCDIR)/jsutil.o \
    $(SRCDIR)/jsxdrapi.o \
    $(SRCDIR)/prmjtime.o \
    $(RES)

LIBS =  --add-stdcall-alias -lfdlibm -lnspr4 -L./fdlibm -L/c/dev/nspr-4.4.1/lib
BIN  = js.dll
CFLAGS = -I/dev/nspr-4.4.1/include -DJS_THREADSAFE -DXP_WIN \
-DEXPORT_JS_API -D_WINDOWS -DWIN32 -D_MINGW -s

DLLWRAP=dllwrap.exe
DEFFILE=libjs.def
STATICLIB=libjs.a
.c.o: $(CC) -c $(CFLAGS) -o $@ $*.c

$(BIN): $(OBJECTS)
	$(CC) -shared -o $@ \
	-Wl,--output-def,$(DEFFILE) \
	-Wl,--out-implib,$(STATICLIB) \
	$(OBJECTS) \
	$(LIBS)

$(RES): 
	$(WINDRES) -i $(SRCDIR)/js3240.rc -I rc -o $(RES) -O coff
f. Betikteki bütün girintilerin boşlukla değil tab'la oluşturulduğundan emin olun. Ayrıca LIBS ve CFLAGSın uygun Netscape Portable Runtime alt klasörlerine ve SRCDIRın da Spridermonkey src klasörüne ayarlandığından emin olun.
g. MSYS'i başlatın.
h. fdlibm kütüphanesini oluşturun.

cd /c/Dev/js/src/fdlibm
make

i. Spidermonkey kütüphanesini oluşturun.

cd /c/Dev/js/src
make
strip –-strip-all js.dll

j. js.dll dosyasını MinGW bin klasörüne ve libjs.a dosyasını da MinGW lib klasörüne taşıyın.

mv /c/Dev/js/src/js.dll /mingw/bin
mv /c/Dev/js/src/libjs.a /mingw/lib

k. MSYS'i kapatın.

Opsiyonel kütüphaneleri kurma değiştir

Aften

1. Aften zip dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. Aften bin, include ve lib alt klasörlerini karşılık gelen MinGW klasörlerine taşıyın.
3. MinGW include klasöründeki aften.h dosyasını bir metin editörüyle açın.
4. Hatalı kullanılmış kelimeyi düzeltin, yanlışı:

void *private;

doğrusu: void *_private;

5. Dosyayı kaydedin ve editörü kapatın.

Statik bir kütüphaneye bağlantı kurmak yerine DLL kullanmayı tercih ediyorsanız ek olarak aşağıdaki adımları da takip edin:

1. MSYS'i başlatın.
2. MinGW lib klasörüne geçin.

cd /mingw/lib

3. libaften.a statik kütüphanesinden aften.dlli oluşturun.

a2dll libaften.a -o aften.dll

4. aften.dll dosyasından gerekli olmayan işaretleri silin.

strip --strip-all aften.dll

5. Aften runtime'ı için pexportsu kullanarak bir modül tanım dosyası oluşturun:

pexports aften.dll > aften.def

6. Bir Aften import kütüphanesi üretmek için dlltoolu kullanın.

dlltool -d aften.def -l libaften.a

7. aften.dll dosyasını MinGW bin klasörüne taşıyın.

mv aften.dll /mingw/bin

8. MSYS'i kapatın.

FAAC

1. faac zip dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. libfaac\frame.h ve include\faac.h başlık dosyalarını bir metin editörüyle açın.
3. Her iki dosyadaki aşağıdaki satırı değiştirin, eskisi:

#define FAACAPI __stdcall

yenisi: #define FAACAPI __cdecl

4. Her iki dosyayı kaydedin ve editörü kapatın.
5. FAAC include klasöründeki *.h dosyalarını MinGW include klasörüne kopyalayın.
6. FAAC'ı Microsoft Visual C++ veya MinGW kullanarak build edin (derleyin):
Microsoft Visual C++ 6.0'ı kullanarak
a. FAAC libfaac klasöründeki libfaac_dll.dsw dosyasını Microsoft Visual C++ 6.0 ile açın.
b. Kayıp kaynak kod dosyalarını ekleyin ve mevcut olmayan kaynak kod dosyalarını silin (kiss_fft\ kiss_fft.c, kiss_fft\ kiss_fftr.c dosyalarını ekleyin).
c. Build menüsünden Set Active Configurationı seçin.
d. libfaac_dll – Win32 Release proje yapılandırmasını seçin.
e. Project menüsünden Settingsi seçin.
f. C/C++ sekmesine geçin.
g. Category açılır menüsünden Preprocessorü seçin.
h. Additional include directoriese ..\includeü ekleyin.
i. OK düğmesine tıklayın.
j. Build menüsünden Build libfaac.dlli seçin.
k. Microsoft Visual C++'ı kapatın.
l. FAAC libfaac\ReleaseDLL klasöründeki libfaac.dll dosyasını MinGW bin klasörüne kopyalayın.
m. MSYS'i başlatın.
n. pexportsu kullanarak FAAC runtime'ı için bir modül tanım dosyası oluşturun:

pexports /mingw/bin/libfaac.dll > libfaac.def

o. Bir FAAC import kütüphanesi üretmek için dlltool'u kullanın.

dlltool -d libfaac.def -l /mingw/lib/libfaac.a

p. MSYS'i kapatın.
MinGW kullanarak
a. MSYS'i başlatın.
b. FAAC libfaac klasörüne geçin.

cd /c/Dev/faac/libfaac

c. Kaynak kodu derleyin ve libfaac.dll dosyasına bağlayın (link edin).

gcc –s –O3 –shared -I../include *.c -o /mingw/bin/libfaac.dll -Wl,--out-implib,/mingw/lib/libfaac.a –Wl,--add-stdcall-alias

d. MSYS'i kapatın.

FAAD

1. FAAD zip dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. FAAD include klasöründeki *.h dosyalarını MinGW include klasörüne kopyalayın.
3. FAAD'ı Microsoft Visual C++ veya MinGW kullanarak derleyin (build):
Microsoft Visual C++ 6.0'yı kullanarak
a. FAAD libfaad klasöründeki libfaad2_dll.dsw dosyasını Microsoft Visual C++ 6.0 ile açın.
b. Projedeki dither.c dosyasını silin (çünkü artık yok).
c. libfaad2.def dosyasının içeriğini aşağıdakilerle değiştirin:
LIBRARY  libfaad2.dll
EXPORTS
;
; libfaad exports
;
NeAACDecOpen                      @1
NeAACDecGetCurrentConfiguration   @2
NeAACDecSetConfiguration          @3
NeAACDecInit                      @4
NeAACDecInit2                     @5
NeAACDecDecode                    @6
NeAACDecClose                     @7
NeAACDecGetErrorMessage           @8
NeAACDecAudioSpecificConfig       @9
NeAACDecPostSeekReset             @10
d. Build menüsünden Set Active Configurationı seçin.
e. libfaad_dll – Win32 Release proje yapılandırmasını seçin.
f. Build menüsünden Build libfaad2.dlli seçin.
g. Microsoft Visual C++'ı kapatın.
h. FAAD libfaad\ReleaseDLL klasöründeki libfaad2.dll dosyasını MinGW bin klasörüne kopyalayın.
i. MSYS'i başlatın.
j. pexportsu kullanarak FAAD runtime'ı için bir modül tanım dosyası oluşturun:

pexports /mingw/bin/libfaad2.dll > libfaad.def

k. Bir FAAD import kütüphanesi üretmek için dlltoolu kullanın.

dlltool -d libfaad.def -l /mingw/lib/libfaad.a

l. MSYS'i kapatın.
MinGW'yi kullanarak
a. MSYS'i açın.
b. FAAD libfaad klasörüne geçin.

cd /c/Dev/faad2/libfaad

c. Kaynak kodu derleyin ve libfaad2.dll dosyasına bağlayın.

gcc –s –O3 -DHAVE_MEMCPY=1 -DHAVE_STRING_H=1 –DHAVE_STDINT_H=1 -I"." *.c -shared -o /mingw/bin/libfaad2.dll -Wl,--out-implib,/mingw/lib/libfaad.a

d. MSYS'i kapatın.

LAME

1. lame sıkıştırılmış dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. MSYS'i başlatın.
3. lame klasörüne geçin.

cd /c/dev/lame-3.97

4. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw
make
make install

5. libmp3lame-0.dll dosyasından bütün gereksiz işaretleri silin.

strip --strip-all /mingw/bin/libmp3lame-0.dll

6. MSYS'i kapatın.

Libdca

1. libdca sıkıştırılmış dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. MSYS'i başlatın.
3. libdca klasörüne geçin.

cd /c/dev/libdts-0.0.2

4. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw
make
make install

5. MSYS'i kapatın.
6. libdts klasöründeki dts_internal.h dosyasını MinGW include klasörüne kopyalayın.

Statik bir kütüphaneye bağlamak yerine bir DLL kullanmayı tercih ediyorsanız ek olarak şu adımları da takip edin:

1. MSYS'i başlatın.
2. MinGW lib klasörüne geçin.

cd /mingw/lib

3. libdts.a statik kütüphanesinden dts.dll dosyasını oluşturun.

a2dll libdts.a -o dts.dll

4. dts.dll dosyasındaki gereksiz işaretleri silin.

strip --strip-all dts.dll

5. dts runtime'ı için pexportsu kullanarak bir modül tanım dosyası oluşturun:

pexports dts.dll > dts.def

6. Bir dts import kütüphanesini üretmek için dlltoolu kullanın.

dlltool -d dts.def -l libdts.a

7. dts.dll dosyasını MinGW bin klasörüne taşıyın.

mv dts.dll /mingw/bin

8. MSYS'i kapatın.

Ogg Vorbis

1. Ogg ve Vorbis zip dosyalarının içeriğini aynı geçici klasöre çıkarın, örn: C:\Dev.
2. Ogg Vorbis'i Microsoft Visual C++ veya MinGW kullanarak derleyin (build):
Microsoft Visual C++ 6.0 kullanarak
a. Ogg klasörünün ismini ogg olarak değiştirin.
b. Ogg win32 klasöründeki ogg.dsw dosyasını Microsoft Visual C++ 6.0 ile açın.
c. Build mensünden Set Active Configurationı seçin.
d. ogg_dynamic – Win32 Release proje yapılandırmasını seçin.
e. Build menüsünden Build ogg.dlli seçin.
f. Microsoft Visual C++'ı kapatın.
g. Ogg win32\Dynamic_Release klasöründeki ogg.dll dosyasını MinGW bin klasörüne kopyalayın.
h. Ogg include\ogg klasörünü MinGW include klasörüne kopyalayın.
i. Vorbis win32 klasöründeki vorbis.dsw dosyasını Microsoft Visual C++ 6.0 ile açın.
j. Build menüsünden Set Active Configurationı seçin.
k. vorbis_dynamic – Win32 Release proje yapılandırmasını seçin.
l. Build menüsünden Build vorbis.dlli seçin.
m. vorbisenc.dll ve vorbisfile.dll dosyalarını da vorbisenc_dynamic – Win32 Release ve vorbisfile_dynamic – Win32 Release proje yapılandırmalarını kullanarak derlemek (build) için j – l arası adımları tekrar edin.
n. Microsoft Visual C++'ı kapatın.
o. Vorbis win32\Vorbis_Dynamic_Release klasöründeki vorbis.dll dosyasını MinGW bin klasörüne kopyalayın.
p. Vorbis win32\VorbisEnc_Dynamic_Release klasöründeki vorbisenc.dll dosyasını MinGW bin klasörüne kopyalayın.
q. Vorbis win32\VorbisFile_Dynamic_Release klasöründeki vorbisfile.dll dosyasını MinGW bin klasörüne kopyalayın.
r. Vorbis include\vorbis klasörünü MinGW include klasörüne kopyalayın.
s. MSYS'i başlatın.
t. pexportsu kullanarak Ogg Vorbis runtime'ları için bir modül tanım dosyası oluşturun:

pexports /mingw/bin/vorbis.dll > vorbis.def
pexports /mingw/bin/vorbisenc.dll > vorbisenc.def

u. dlltoolu kullanarak Ogg Vorbis import kütüphanelerini üretin.

dlltool -d vorbis.def -l /mingw/lib/libvorbis.a
dlltool -d vorbisenc.def -l /mingw/lib/libvorbisenc.a

v. MSYS'i kapatın.
MinGW'yi kullanarak
a. MSYS'i başlatın.
b. Ogg klasörüne geçin.

cd /c/dev/libogg-1.1.3

c. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw
make
make install

d. Vorbis klasörüne geçin.

cd /c/dev/libvorbis-1.1.2

e. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw LIBS="-L/mingw/lib –logg"
make
make install

f. MSYS'i kapatın.

Simple DirectMedia Layer

1. SDL zip dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. MSYS'i başlatın.
3. SDL klasörüne geçin.

cd /c/dev/sdl-1.2.11

4. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw
make
make install

5. MSYS'i kapatın.
6. Bir Microsoft Visual C++ derlenmiş runtime tercih ediyorsanız, SDL-dev zip dosyasındaki SDL.dlli MinGW bin klasörüne çıkarın. Alternatif olarak, temin ettiğiniz SDL.dsw dosyasını Microsoft Visual C++ 6.0 ile derleyebilirsiniz.

x264

1. Tortoise SVN'i kullanarak, x264'ün son sürümünün kaynak kodunu buradan indirin:

svn://svn.videolan.org/x264/trunk

2. x264 klasöründeki configure dosyasını bir metin editörüyle açın.
3. Aşağıdaki satırları değiştirin, öncesi:
if cc_check pthread.h -lpthread "pthread_create(0,0,0,0);" ; then
      pthread="yes"
      libpthread="-lpthread"

sonrası:

if cc_check pthread.h –lpthreadGC1 "pthread_create(0,0,0,0);" ; then
      pthread="yes"
      libpthread="-lpthreadGC1"
4. Dosyayı kaydedin ve editörü kapatın.
5. x264 klasöründeki Makefile dosyasını bir metin editörüyle açın.
6. Aşağıdaki satırları değiştirin, öncesi:
libx264.a: .depend $(OBJS) $(OBJASM)
	ar rc libx264.a $(OBJS) $(OBJASM)
	ranlib libx264.a

$(SONAME): .depend $(OBJS) $(OBJASM)
	$(CC) -shared -o $@ $(OBJS) $(OBJASM) -Wl,-soname,$(SONAME) $(LDFLAGS)

sonrası:

ifeq ($(SYS),MINGW)
	$(CC) -shared -Wl,--out-implib,libx264.a -o libx264.dll $(OBJS) $(OBJASM) $(LDFLAGS)
else
	libx264.a: .depend $(OBJS) $(OBJASM)
		ar rc libx264.a $(OBJS) $(OBJASM)
		ranlib libx264.a

	$(SONAME): .depend $(OBJS) $(OBJASM)
		$(CC) -shared -o $@ $(OBJS) $(OBJASM) -Wl,-soname,$(SONAME) $(LDFLAGS)
endif
7. Dosyayı kaydedin ve editörü kapatın.
8. MSYS'i başlatın.
9. x264 klasörüne geçin.

cd /c/dev/x264

10. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw --enable-pthread –-enable-avis-input --enable-shared
make
make install

11. libx264.dll dosyasını MinGW bin klasörüne kopyalayın.

cp libx264.dll /mingw/bin

12. MSYS'i kapatın.

Xvid

1. Xvid sıkıştırılmış dosyasının içeriğini geçici bir klasöre çıkarın, örn: C:\Dev.
2. Microsoft Visual C++ veya MinGW kullanarak Xvid'i derleyin:
Microsoft Visual C++ 6.0 kullanarak
a. Xvid build\Win32 klasöründeki xvidcore.dsw dosyasını Microsoft Visual C++ 6.0 ile açın.
b. Build menüsünden Set Active Configurationı seçin.
c. libxvidcore – Win32 Release proje yapılandırmasını seçin.
d. Build menüsünden Build xvidcore.dlli seçin.
e. Microsoft Visual C++'ı kapatın.
f. Xvid build\Win32\bin klasöründeki xvidcore.dll dosyasını MinGW bin klasörüne kopyalayın.
g. Xvid build\Win32\bin klasöründeki xvidcore.dll.a dosyasını MinGW lib klasörüne kopyalayın.
h. Xvid src klasöründeki xvid.h dosyasını MinGW include klasörüne kopyalayın.
MinGW'yi kullanarak
a. MSYS'i başlatın.
b. Xvid build\generic klasörüne geçin.

cd /c/dev/xvid-1.1.2/build/generic

c. Aşağıdaki komutları çalıştırın:

./configure --prefix=/mingw
make
make install

d. MSYS'i kapatın.

Avidemux'un derlemesi değiştir

1. Tortoise SVN'i kullanarak, Avidemux'un son sürümünün kaynak kodunu indirin. Alternatif olarak, Avidemux'un son sürümünün kaynak kodunu içeren sıkıştırılmış dosyayı indirip içeriğini bir klasöre çıkarabilirsiniz.
2. MSYS'i başlatın.
3. Avidemux'un son sürümünün kaynak kod dosyalarının olduğu klasöre geçin.

cd /c/dev/avidemux

4. Aşağıdaki komutu çalıştırın:

make –f makefile.dist
Eğer make komutu AM_GNU_GETTEXT hatası verip çalışmasını sonlandırırsa aşağıdaki komutları çalıştırın:
cp ./m4/*.m4 /mingw/share/aclocal
make –f makefile.dist

5. configure komutunu, Spidermonkey src klasörünü kaynak gösterecek şekilde çalıştırın ve sonra bir make komutu verin:

./configure –-with-jsapi-include=/c/dev/js/src
make

6. make komutu başarısız olacaktır, make komutunu tekrar, ancak bu sefer çıktısını ekran yerine bir dosyaya verecek şekilde çalıştırın.

make > ./avidemux/dolink

7. Avidemux'taki avidemux klasöründeki dolink dosyasını bir metin editörüyle açın.
8. Dosyadan aşağıdaki satırla başlayanlar dışındakileri silin:

/bin/sh ../libtool

9. Kütüphane object dosyalarının listesine .\xpm\adm.o dosyasını ekleyin. Bu sayede, oluşturulan çalıştırılabilir dosyanın bir simgesi olacak.
10. Bütün –l parametrelerini satır sonuna taşıyın.
11. Satır sonuna aşağıdaki parametreleri ekleyin:

-llibxml2 -lwinmm -lwsock32

12. Sonuç şunun gibi olacaktır :
/bin/sh ../libtool --silent --mode=link g++ -g -I.. -I../ADM_lavutil -IADM_library -I../ADM_library  \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -mno-cygwin -mms-bitfields -O2 -falign-loops=16  \
-o avidemux2.exe   \
-L/mingw/lib \
\
guiplay.o gui_savenew.o gui_navigate.o gtk_gui.o callbacks.o \
avilist.o main.o prefs.o ADM_guiBitrate.o ADM_pp.o ADM_memsupport.o \
gui_autodrive.o GUI_jobs.o ADM_dialog/DIA_quota.o \
ADM_lavcodec/libavcodec.a ADM_lavcodec/libpostproc/libpostproc.a \
./ADM_script/libADM_script.a ./ADM_editor/libADM_editor.a \
./ADM_library/libADM_library.a ./ADM_openDML/libADM_openDML.a \
./oplug_ogm/liboplug_ogm.a ./ADM_audiocodec/libADM_audiocodec.a \
./ADM_audio/libADM_audio.a ./oplug_avi/liboplug_avi.a \
./oplug_mp4/liboplug_mp4.a ./oplug_mpeg/liboplug_mpeg.a \
./oplug_mpegFF/liboplug_mpegFF.a ./ADM_mplex/libADM_mplex.a \
./ADM_lavformat/libADM_lavformat.a ./ADM_lavutil/libADM_lavutil.a \
./ADM_lvemux/libADM_lvemux.a ./ADM_filter/libADM_filter.a \
./ADM_video/libADM_video.a   ./ADM_encoder/libADM_encoder.a \
./ADM_codecs/libADM_codecs.a ./ADM_vp32/libADM_vp32.a \
./ADM_audiofilter/libADM_audiofilter.a ./libtoolame/liblibtoolame.a \
./ADM_gui2/libADM_gui2.a ./ADM_libswscale/libswscale.a \
./mpeg2enc/libmpeg2enc.a ./ADM_liba52/libADM_liba52.a \
./ADM_libMad/libADM_mad.a ./ADM_inpics/libADM_inpics.a  \
./ADM_3gp/libADM_3gp.a ./ADM_avsproxy/libADM_avsproxy.a \
./ADM_matroska/libADM_matroska.a ./ADM_asf/libADM_asf.a \
./ADM_h263/libADM_h263.a ./ADM_nuv/libADM_nuv.a \
./ADM_ogm/libADM_ogm.a ./ADM_audiodevice/libADM_audiodevice.a \
./ADM_xvidratectl/libADM_xvidratectl.a ./ADM_requant/libADM_requant.a \
./ADM_ocr/libADM_ocr.a ./ADM_mpegdemuxer/libADM_mpegdemuxer.a \
./ADM_audio/libADM_audio.a ./ADM_toolkit/libADM_toolkit.a \
./ADM_dialog/libADM_dialog.a ./libMpeg2Dec/liblibMpeg2Dec.a \
./ADM_tray/libADM_tray.a ./ADM_colorspace/libADM_colorspace.a \
ADM_lavcodec/libavcodec.a ./ADM_lavutil/libADM_lavutil.a \
./ADM_lavcodec/libpostproc/libpostproc.a ./ADM_library/libADM_library.a \
./ADM_toolkit/libADM_toolkit.a ./libass/libass.a   \
./xpm/adm.o \
\
-luuid -ljs -lfontconfig -lmp3lame -lvorbis -lvorbisenc -lfaac -lfaad \
-ldts -lxvidcore -lpng -lx264 -laften -lmingw32 -lSDLmain -lSDL \
-mwindows -user32 -lpthreadGC1 -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 \
-lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 \
-lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 \
-lglib-2.0 -lintl -liconv -lgthread-2.0 -lfreetype -lz -llibxml2 \
-lwinmm -lwsock32
13. Avidemux2.exe'yi link edin ve bütün gereksiz simgeleri strip edin.

cd avidemux
dolink
strip –-strip-all avidemux2.exe

14. avidemux2.exe'yi çalıştırın

avidemux2