LINUX.ORG.RU

Подтвердите баг с imageshack-uploader + ffmpeg 0.11


0

1

Раньше у меня стоял ffmpeg 0.7 и всё компилилось. Теперь у меня стоит ffmpeg 0.11, и программа не находит libavcodec.so.52. Начал компилировать заново, а мне:

g++ -m64 -Wl,-O1 -o imageshack-uploader qtsingleapplication.o qtlocalpeer.o main.o mainwindow.o media.o medialistmodel.o medialistwidget.o loginwidget.o progresswidget.o mediawidget.o clickablelabel.o loginrequest.o fileuploader.o resultswindow.o copyablelineedit.o clickablelineedit.o medialoader.o tagwidget.o aboutwindow.o updatechecker.o imageinfowidget.o selectabletextedit.o talkingtreeview.o optionsdialog.o copyabletextedit.o twitterclient.o windowsexplorerintegrator.o twitterwindow.o gallerycreator.o limitedplaintextedit.o videopreviewcreator.o filesource.o ffmpeg_fas.o seek_indices.o advancedcheckbox.o trayicon.o pausedialog.o httprequest.o moc_qtsingleapplication.o moc_qtlocalpeer.o moc_mainwindow.o moc_media.o moc_medialistmodel.o moc_medialistwidget.o moc_loginwidget.o moc_progresswidget.o moc_mediawidget.o moc_clickablelabel.o moc_loginrequest.o moc_fileuploader.o moc_resultswindow.o moc_copyablelineedit.o moc_clickablelineedit.o moc_medialoader.o moc_tagwidget.o moc_aboutwindow.o moc_updatechecker.o moc_imageinfowidget.o moc_talkingtreeview.o moc_optionsdialog.o moc_copyabletextedit.o moc_twitterclient.o moc_windowsexplorerintegrator.o moc_twitterwindow.o moc_gallerycreator.o moc_limitedplaintextedit.o moc_filesource.o moc_advancedcheckbox.o moc_trayicon.o moc_pausedialog.o moc_httprequest.o qrc_images_rc.o    -L/usr/lib64 -lavcodec -lavformat -lavutil -lswscale -lQtXml -L/usr/lib64 -lQtGui -L/usr/X11R6/lib64 -lQtNetwork -lQtCore -lpthread
ffmpeg_fas.o: In function `fas_open_video':
ffmpeg_fas.c:(.text+0xe13): undefined reference to `av_open_input_file'
ffmpeg_fas.c:(.text+0xfb6): undefined reference to `dump_format'
collect2: ld returned 1 exit status
make: *** [imageshack-uploader] Ошибка 1

Причина в том, что код 2010 года и для него уже есть 1 патч, добавляющий поддержку более нового ffmpeg.

Что нужно:

1). Открыть мануал и скомпилировать по нему. Регистрироваться, чтобы получить Developer Key, не нужно, если вы не собираетесь использовать программу. Иначе - нужно.

2). Перед компиляцией наложить этот патч. Есть ещё этот, но патч по первой ссылке новее, лучше и короче.

3). О результатах отписаться в эту тему и сюда (необходим аккаунт в Google).

А моя проблема решилась установкой пакета libffmpeg_oldabi-devel, с которым всё скомпилировалось и зависит, как и старый бинарник, от libavcodec.so.52, который также установился в систему.

Заранее спасибо.

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.