久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

最新ffmpeg編譯和用eclipse進(jìn)行源碼調(diào)試

 浸心閣 2015-11-03
第一部分: ffmpeg的編譯

首先要下載最新的ffmpeg源代碼:

由于我用的是教育網(wǎng),,用svn下載太tm的慢了,1kb/s,,估計(jì)到明年都下不完。推薦一個(gè)網(wǎng)站,除了有ffmpeg的源代碼以外還有各個(gè)源的源碼,,并且用現(xiàn)成的sdk(windows下的)。

網(wǎng)址如下:

Step1: 網(wǎng)址

http://ffmpeg./builds/

Step2: 版本問題

下載完成以后,,一個(gè)很重要的工作要做,,否則以后你在使用或者調(diào)試ffmpeg的時(shí)候會出現(xiàn)很多莫名其妙的問題。一定要先檢查的清理你的linux下是否已經(jīng)安裝了ffmpeg的庫文件,如果安裝了,,要先remove掉,,否則到最近,你的庫有的是新的,,有的是舊的,,到用的時(shí)候給你報(bào)一堆版本錯(cuò)誤,你就哭吧……具體做法:

下面是我在編譯的時(shí)候出現(xiàn)的版本錯(cuò)誤:

ffmpeg: relocation error: ffmpeg: symbol postproc_configuration, version LIBPOSTPROC_51 not defined in file libpostproc.so.51 with link time reference

解決辦法:

$: apt-get remove ffmpeg

$: apt-get remove libavcodec52 libavdevice52 libavfilter0 libavformat52 libavutil49 libpostproc

$: apt-get remove libx264-dev

上面的解決辦法可能在不同的機(jī)子上不一樣,,因?yàn)榘惭b的庫可能不同

如果還不行,,就手動解決:

庫文件的路徑:/usr/lib

頭文件的路徑:/usr/include

進(jìn)入這些路徑看看是否有ffmpeg中的庫,如果有,,都刪除掉,。

Step3: 安裝ffmpeg所依賴的庫文件:

$: sudo apt-get update

$: sudo apt-get install build-essential git-core checkinstall yasm texi2html libfaac-dev /

libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev /

libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev

這個(gè)步驟中只提供最常用的配置所需要的庫文件,如果在編譯ffmpeg中還有其它附加的配置,,請使用新立得軟件管理器進(jìn)行安裝,。

Step4: 安裝x264

從Step1中的網(wǎng)址上下載x264源碼:

$:./configure –enable-static

$:make

$:make install

Step5: 安裝ffmpeg

注意:

1. 如果是安裝庫文件,一定要使用--enable-shared, 不然不會生成.so文件,。

2. 默認(rèn)的庫文件目錄是/usr/local/lib,,我們把它修改為/usr, 這樣在安裝的時(shí)候方便

$: ./configure --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libxvid --enable-x11grab --prefix=/usr

$: make

$: sudo make install

第二部分:使用eclipse進(jìn)行調(diào)試

Linux下也沒有什么好用的集成開發(fā)環(huán)境,就eclipse吧,。

首先下載eclispe + cdt,,這個(gè)網(wǎng)上用ubuntu的software center就可以。

這里要注意一下,,使用eclipse進(jìn)行調(diào)試,,如果ffmpeg源碼的編譯中使用了—enable-shared選項(xiàng),那么在調(diào)試時(shí)會出現(xiàn)無法step into的情況,,這個(gè)問題折磨了我好久,,后來才發(fā)現(xiàn)是.so文件干的事,唉……

重新配置:在ffmpeg源碼的目錄下輸入

$: ./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3 --disable-optimizations --disable-asm

$: make

建立項(xiàng)目工程,,這里我們選File->new->Makefile Project with Existing Code

clip_image002

n 在Import Existing Code對話框中的Toolchain for Indexer Settings中選Linux GCC

clip_image004

然后點(diǎn)Browse找到源代碼文件夾

clip_image006

然后點(diǎn)OK->Finish

可以看到新建的工程中已經(jīng)包含了所有的源碼和編譯后的文件,。

clip_image008

右鍵點(diǎn)擊ffmpeg_g選debug as->Local c/c++ Application->gdb/mi 然后Ok

clip_image010

好了,想怎么調(diào)就怎么調(diào)吧,。

關(guān)于Eclipse的快捷鍵:

使用vs用習(xí)慣了,,eclipse調(diào)試時(shí)的快捷鍵不太好用,想改,。

window->Preference->general->keys->Scheme: Microsoft visual studio

但隨之而來的一個(gè)問題,,F(xiàn)10!

這個(gè)鍵在vs里面是step over, 但eclipse中只要你一按f10就會出出file對話框,后來上網(wǎng)查了一下,,解決的辦法如下:

Eclipse F10 Key mapping bug

$: gconftool-2 --get /desktop/gnome/interface/menubar_accel

F10

$: gconftool-2 --type string --set /desktop/gnome/interface/menubar_accel "ctrl-shift-m"

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多