[Linux-programlama] Derleme hataları (KdenLive)

---------

[Linux-programlama] Derleme hataları (KdenLive)

From: Alphan BELBEK <alphanb_at_gmail.com>
Date: Fri, 22 Feb 2008 21:58:08 +0200
Message-ID: <32bcbf030802221158iaa858cbp4905f2bff7921922@mail.gmail.com>

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 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
Received on Fri 22 Feb 2008 - 21:19:43 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.