2010-06-06 110 views
0

我運行Ubuntu和嘗試從這裏使用的ffmpeg包裝在Java中: http://code.google.com/p/javacv/ffmpeg的問題

看來工作在其他系統上很好,但在Ubuntu項目的崩潰 與以下錯誤: 異常線程 「main」 java.lang.UnsatisfiedLinkError中:錯誤查找 功能 'avcodec_decode_video2':/usr/lib/i686/cmov/libavcodec.so: 未定義的符號:avcodec_decode_video2

的ffmpeg的儘管如此,從命令行很好地工作。

JavaCV筆者建議我檢查此鏈接: http://linux-tipps.blogspot.com/2009/05/pretending-package-is-installed-by.html

也許我做錯了什麼,但它不能重新安裝libavcodec51 這樣。

所以問題是: 1.這些解決方案是否超過一個好的,所以我應該以某種方式使它成功 ? 2.解決問題的其他方法是什麼?

感謝您提前提出您的建議!

回答

0

libavcodec使用C鏈接構建,但在使用C++構建時,標題不會將聲明放在extern "C"包裝器的周圍。如果使用C++編譯器構建了libavcodec的Java Native Interface包裝器,它將使用C++鏈接定義函數。在這種情況下,需要這樣的:

extern "C" { 
#include <libavcodec.h> 
} 
0

方法1 1.首先更新您的Flash播放器如果要求你更新。 下載並解壓縮的Flash tar.gz.open該文件夾root.Now輸入以下命令:

TGS install_flash_player_11_linux.x86_64#CP -v libflashplayer.so的/ var/lib中/ Mozilla瀏覽器/插件/ 'libflashplayer.so' - > '/var/lib/mozilla/plugins/libflashplayer.so'

TGS install_flash_player_11_linux.x86_64#CP -v libflashplayer.so/usr/lib中/土坯flashplugin/ 'libflashplayer.so' - >「/ 'usr/lib/adobe-flashplugin/libflashplayer.so'

TGS install_flash_player_11_linux.x86_64#

  • 更新的libavcodec
  • 米蘭@ TGS〜$ sudo的附加的apt-庫PPA:kirillshkrogalev/ffmpeg的,未來

    米蘭@ TGS〜$ sudo易於得到更新

    米蘭@ TGS〜$ sudo易於得到安裝的ffmpeg

    方法2

    剛剛啓用的libavcodec在Firefox: 鍵入about:config在地址欄中輸入 單擊「我接受風險」搜索libavcodec 更改media.libavcodec。allow-obsolete; false to true

    http://www.techyo.ga/2016/12/solved-libavcodev-may-be-vulnerable-or.html