[Linux-programlama] Re: Derleme hataları (KdenLive)

---------

[Linux-programlama] Re: Derleme hataları (KdenLive)

From: Aykut KOÇAK <aykutkocak_at_superonline.com>
Date: Fri, 22 Feb 2008 23:35:53 +0200
Message-ID: <47BF4039.5090700@superonline.com>

Merhaba,

FFMPEG ile ilgili hata için bazı tahminlerde bulunabilirim. FFMPEG
kütüphanesi için daha eski bir versiyon denemenizi tavsiye ederim.
ffmpeg çok yoğun geliştirilen bir paket. Bu yüzden sürümler arasındaki
bazı farklılıklarda bu tür hatalara 1-2 defa rastladım. Belki farklı bir
FFMPEG sürümü derlemenize yardımcı olabilir.

Kolay gelsin

Alphan BELBEK yazmış:
> Herkese selamlar, ustalara saygılar.
>
> Ubuntu 7.10 kullanıyorum ve "KdenLive Video Editing" uygulamasının c++
> kullanarak derlenmesinde sorunlar yaşadım. Linux'de c++ konusunda çok
> acemiyim ve bu yüzden sorunu çözemedim. Google'da alakalı bütün
> siteleri taradım ama bir çözüm bulamadım.
>
> Bu uygulama, hazırlamak istediğim projede video edit konusunda bana
> çok kolaylık sağlayacak. Bu yüzden programda birkaç değişiklik yapıp
> derlemek istiyorum. Bunun için öncelikle işe orjinal kodu derleyerek
> başlamak istedim. Sorunsuz olarak derlemeyi başarırsam, ihtiyacım olan
> kod değişikliklerini yapıp rahat bir şekilde tekrar derleyeceğim. Ama
> henüz kodun orjinal halini derleyemedim.
>
> Sorunum şu şekilde:
> İlk olarak www.kdenlive.org <http://www.kdenlive.org> sitesinden
> programın tüm bağımlılıklarını okudum ve KDE çevresi dahil olmak üzere
> belkide gerekli-gereksiz bir sürü kütüphane kurdum. Sonra bu programın
> bir Builder kodunu buldum:
> http://code.google.com/p/kdenlive-dev-helpers/
>
> Bu builder script, KdenLive kodunu ve diğer bağımlılıklarını (ffmpeg,
> mlt, mlt++) SVN'den indiriyor ve hepsini derliyor. Script bazı
> warningler hariç KdenLive derlenmesine kadar gayet düzgün çalıştı ama
> son olarak bir hata verip durdu.
>
> Error'den önce aşağıdaki gibi bazı warning'ler aldım:
> flvenc.c:131: warning: 'videocodecid' may be used uninitialized in
> this function
>
> Bazıları bu şekildeydi:
> nutdec.c:823: warning: passing argument 3 of 'av_tree_find' from
> incompatible pointer type
>
> Bu şekilde:
> rgb2rgb_template.c:274: warning: cast discards qualifiers from pointer
> target type
>
> Ve bazıları da bu şekilde:
> yuv2rgb.c:397: warning: unused variable 'Y'
>
>
>
> Sanıyorum bu uyarılar çok önemli değiller?
>
> Sonuçta ise derlenmeyi durduran şu hatayla karşılaştım:
>
> make[2]: Entering directory `/home/alphan/mlt/src/modules/avformat'
> cc -Wall -fPIC -DPIC -O4 -pipe -fomit-frame-pointer -ffast-math
> -DUSE_MMX -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -pthread
> -I/home/alphan/build/kdenlive.2008-02-22_15_23/include/ffmpeg -I../..
> -DSWSCALE -c -o factory.o factory.c
> factory.c: In function 'avformat_destroy':
> factory.c:63: warning: 'av_free_static' is deprecated (declared at
> /home/alphan/build/kdenlive.2008-02-22_15_23/include/ffmpeg/avcodec.h:2894)
> cc -Wall -fPIC -DPIC -O4 -pipe -fomit-frame-pointer -ffast-math
> -DUSE_MMX -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -pthread
> -I/home/alphan/build/kdenlive.2008-02-22_15_23/include/ffmpeg -I../..
> -DSWSCALE -c -o producer_avformat.o producer_avformat.c
> producer_avformat.c: In function 'producer_open':
> producer_avformat.c:206: error: 'AVFormatParameters' has no member
> named 'device'
> producer_avformat.c: In function 'producer_get_image':
> producer_avformat.c:491: warning: unused variable 'current_position'
> producer_avformat.c:470: warning: unused variable 'real_timecode'
> producer_avformat.c: In function 'producer_get_audio':
> producer_avformat.c:906: warning: 'avcodec_decode_audio' is deprecated
> (declared at
> /home/alphan/build/kdenlive.2008-02-22_15_23/include/ffmpeg/avcodec.h:2615)
> make[2]: *** [producer_avformat.o] Error 1
> make[2]: Leaving directory `/home/alphan/mlt/src/modules/avformat'
> make[1]: *** [all] Error 1
> make[1]: Leaving directory `/home/alphan/mlt/src/modules'
> make: *** [all] Error 1
>
> O halde başka bir yöntem denemeye karar verdim ve KdenLive SVN
> paketiyle birlikte gelen INSTALL dosyasını okudum. Bunun üzerine
>
> İlk olarak bu komutları çalıştırdım:
> sudo make clean
> sudo cmake .
>
> Uyarı veya Hata vermedi, sonra bunu çalıştırdım:
> sudo make
>
> Ve aşağıdakiler gibi birkaç warning aldım:
> [ 0%] Generating avfile.moc.cpp
> /home/alphan/kdenlive/kdenlive/avfile.h:0: Warning: No relevant
> classes found. No output generated.
> [ 10%] Generating kdenlivesplash.moc.cpp
> /home/alphan/kdenlive/kdenlive/kdenlivesplash.h:0: Warning: No
> relevant classes found. No output
> generated.
>
> Yukarıdakilere benzer birkaç warning'den sonra derlemeyi durduran hata
> şu oldu:
>
> Scanning dependencies of target kdenlive
> [ 40%] Building CXX object kdenlive/CMakeFiles/kdenlive.dir/avfilelist.o
> [ 40%] Building CXX object
> kdenlive/CMakeFiles/kdenlive.dir/aviconviewitem.o
> [ 40%] Building CXX object
> kdenlive/CMakeFiles/kdenlive.dir/avlistviewitem.o
> /home/alphan/kdenlive/kdenlive/avlistviewitem.cpp: In member function
> 'void AVListViewItem::doCommonCtor()':
> /home/alphan/kdenlive/kdenlive/avlistviewitem.cpp:56: warning: unused
> variable 'node'
> [ 40%] Building CXX object
> kdenlive/CMakeFiles/kdenlive.dir/baselistviewitem.o
> [ 40%] Building CXX object
> kdenlive/CMakeFiles/kdenlive.dir/westleylistviewitem.o
> /home/alphan/kdenlive/kdenlive/westleylistviewitem.cpp:50: warning:
> unused parameter 'itemName'
> /home/alphan/kdenlive/kdenlive/westleylistviewitem.cpp: In member
> function 'void WestleyListViewItem::parseItem(int, int)':
> /home/alphan/kdenlive/kdenlive/westleylistviewitem.cpp:105: warning:
> 'exists' is deprecated (declared at /usr/include/kde/kio/netaccess.h:282)
> [ 40%] Building CXX object kdenlive/CMakeFiles/kdenlive.dir/clipdrag.o
> [ 41%] Building CXX object kdenlive/CMakeFiles/kdenlive.dir/clipmanager.o
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:800:2: warning:
> #warning "This might blow up spectacularly - this implementation does
> not check"
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:801:2: warning:
> #warning "and clean up any references to said clips."
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:866:2: warning:
> #warning - to be written
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:885:2: warning:
> #warning - to be written
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:892:2: warning:
> #warning - to be written.
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:942:2: warning: no
> newline at end of file
> /home/alphan/kdenlive/kdenlive/./initeffects.h:40: error: ISO C++
> forbids declaration of 'Repository' with no type
> /home/alphan/kdenlive/kdenlive/./initeffects.h:40: error: invalid use
> of '::'
> /home/alphan/kdenlive/kdenlive/./initeffects.h:40: error: expected ';'
> before '*' token
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:42: warning: unused
> parameter 'parent'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:42: warning: unused
> parameter 'name'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:319: warning: unused
> parameter 'pix'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:411: warning: unused
> parameter 'thumbnailFrame'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:535: warning: unused
> parameter 'extension'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: In member function
> 'QValueList<QPoint> ClipManager::virtualZones()':
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:741: warning: passing
> 'double' for argument 1 to 'QPoint::QPoint(int, int)'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:741: warning: passing
> 'double' for argument 2 to 'QPoint::QPoint(int, int)'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: In member function
> 'DocClipBase* ClipManager::findClip(const KURL&)':
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:752: warning: unused
> variable 'avClip'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: At global scope:
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:864: warning: unused
> parameter 'file'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:883: warning: unused
> parameter 'clip'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: In member function
> 'DocClipBase* ClipManager::addTemporaryClip(const KURL&)':
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:909: warning: passing
> 'double' for argument 1 to 'void Timecode::setFormat(int, bool,
> Timecode::Formats)'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: At global scope:
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:925: warning: unused
> parameter 'frame'
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp: In member function
> 'void ClipManager::refreshThumbNails()':
> /home/alphan/kdenlive/kdenlive/clipmanager.cpp:935: warning: unused
> variable 'result'
> make[2]: *** [kdenlive/CMakeFiles/kdenlive.dir/clipmanager.o] Error 1
> make[1]: *** [kdenlive/CMakeFiles/kdenlive.dir/all] Error 2
> make: *** [all] Error 2
>
> Ve şimdide burdayım.. Kurduğum kütüphanelerin yeterli ve doğru
> olduğundan eminim. Acaba yanlış bir derleyici kullanıyor olabilir
> miyim? Bu hataların anlamı/çözümü nedir?
>
> Her türlü tavsiyenizi bekliyorum. Şimdiden teşekkürler..
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Fri 22 Feb 2008 - 23:56:47 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.