前提:電腦能連接到Internet
1、 下載vlc源碼和依賴的工具
#sudo apt-get build-depvlc (當時的vlc版本是2.0.1)
#sudo apt-get install libtool build-essential automake1.10 git-core
2、 編譯vlc
准備:先看看目錄下的readme和install幫助文件,對編譯過程有個了解,然後開始編譯:
#cd vlc-2.0.1
#./bootstrap
#./configure –enable-debug –disable-nls –disable-optimizations
#make
#make install
3、 在contrib目錄下是vlc用到的庫,如果要編譯這些庫,如qt4
#tar xvzf qt4.7.4.tar.gz
#cd qt4
#./configure
#make
#make install
4、 安裝Firefox Mozilla vlc插件,可以在Firefox中使用vlc
#sudo apt-get update
#sudo apt-get install vlc-plugin-pulse mozilla-plugin-vlc
5、 用Eclipse調試vlc
新建工程,選擇根據makefiles創建工程,將vlc目錄導入,選擇gcc編譯和gdb調試,即可調試vlc。
如果調試過程有串行,說明編譯時有優化選項,可以找到相應的makefile文件,將所有的”-O2”替換成”-O0”,然後修改.c文件,重新build project,就能解決這個問題!
Timeline:
網上看vlc編譯文章——編譯vlc——看vlc官網文檔——學習gcc——學習gdb調試知識——使用Emacs調試vlc——將vlc導入到Eclipse——使用Eclipse調試——去掉編譯優化——vlc實際調試了解其大致結構——新建c++工程,將需要的vlc代碼導入編譯(失敗,得深入了解makefile才能實現)
相關閱讀:在Ubuntu 12.04/11.10 中安裝最新的 VLC 2.0.1多媒體播放軟件 http://www.linuxidc.com/Linux/2012-03/57589.htm