1. 程式人生 > >QtCreator整合開發環境編譯除錯VLC

QtCreator整合開發環境編譯除錯VLC

QtCreator整合開發環境編譯除錯VLC

作者:lovey599

本文討論如何用QtCreator編譯並除錯VLC原始碼。你可以點選此處下載vlc-1.1.12.tar.gz原始碼,也可以自行去官方下載。筆者編譯VLC時,所用作業系統是Ubuntu 11.10 32bit。你也可以在Windows下編譯原始碼,這裡有指導性的文章。但筆者仍然建議在Linux系統下交叉編譯VLC,這可以降低編譯難度和節省大部分的編譯時間。筆者曾經嘗試在Windows7上編譯VLC,至少花費三個小時。而在Ubuntu下編譯,僅僅幾十分鐘。下面附上主要的操作步驟及說明(本文所討論技術同樣適用於Debian系統)。

下載並編譯VLC原始碼,主要步驟如下:

  1. $cd ~ && mkdir vlc

2.  $wget http://cdnetworks-kr-2.dl.sourceforge.net/project/vlc/1.1.12/vlc-1.1.12.tar.xz

  1. $tar xf vlc-1.1.12.tar.xz

  2. $apt-get update(更新軟體源,如果可能,請自己配置可用的下載源,用vim編輯/etc/apt/sources.list檔案即可)

  3. $sudo atp-get build-dep vlc

  4. $cd vlc-1.1.12 && ./bootstrap && ./configure  --enable-debug(如果此處失敗,請嘗試安裝sudo apt-get install autoconf automake libtool)

如果沒有錯誤訊息,表明編譯vlc的庫已經具備。如果有錯誤訊息,請根據錯誤提示操作,一般都是需要安裝某個必須的庫。

下面介紹QtCreator的安裝和配置

  1. $sudo apt-get install qtcreator qt4-doc-html cmake subversion(在點選Y繼續安裝之前,系統一般會提示您建議安裝某些軟體,筆者建議你根據系統提示進行安裝。由於這是建議安裝,故而不附加命令)

  2. 啟動QtCreator,依次點選工具,選項

  3. 展開FakeVim,選擇使用FakeVim,調整縮排寬度(ShiftWidth)4

  4. 展開文字編輯器,選擇行為選項卡,設定製表符寬度為4

  5. 展開文字編輯器,選擇顯示,勾選開啟文字折行

  6. 展開文字編輯器,你可以按照個人習慣設定程式碼顏色

  7. 儲存

  8. 選擇檔案,新建檔案或工程

  9. 選擇其它專案,匯入現有專案(圖一),為專案取名為vlc或者任意你喜歡的名字

  10. 瀏覽至vlc專案原始碼所在資料夾(~/vlc/vlc-1.1.12)

  11. 選擇構建,構建專案(vlc)或者構建所有專案

  12. 開啟原始檔,插入斷點(比如modules/gui/qt4/dialogs/open.cpp檔案第325行插入斷點。單擊原始碼編譯視窗最左邊那一列或者滑鼠定位該行,按F9即可。這點與VC的除錯是一樣的。習慣VC的人很容易上手QtCreator。如果要察看某個變數的值,右鍵單擊變數名稱,選擇增加到監視視窗即可。你也可以單擊函式或者變數,選擇查詢何處被使用即可)

  13. F5以除錯模式執行程式或者從除錯選單中啟動除錯(圖二)

到此,開始你的程式碼除錯之旅吧。

Have fun!

有任何不明白的地方或者建議,請發郵件給筆者:[email protected]。歡迎一起討論和學習。

順祝商祺!

2011/12/9 lovey599            

附圖:


圖一

圖二
下載pdf文件

相關推薦

QtCreator整合開發環境編譯除錯VLC

QtCreator整合開發環境編譯除錯VLC 作者:lovey599 本文討論如何用QtCreator編譯並除錯VLC原始碼。你可以點選此處下載vlc-1.1.12.tar.gz原始碼,也可以自行去官方下載。筆者編譯VLC時,所用作業系統是Ubuntu 11.10 3

史上最佳 Mac+PhpStorm+XAMPP+Xdebug 整合開發和斷點除錯環境的配置

中,我根據自己的親身體驗,非常簡略的介紹和對比了幾款常用的整合開發環境,就我個人而言,比較推崇  和 ,在隨手問過度娘和谷歌之後,我發現可以搜到很多 Windows 下介紹配置的版本,卻鮮有關於 Mac 下的配置資訊,於是我決定自己寫一篇。   本文主要闡述在 Mac 下對 PhpStorm 開發環境

用eclipse整合開發環境開發除錯arm linux程式

安裝交叉編譯器(arm-linux-gcc)以及整合開發環境(eclipse) 1.安裝arm-linux-gcc,不管你是從網上下載的,還是開發板光盤裡面的,都可以,版本也沒什麼限制,我的是arm-linux-gcc-4.3.2。   進入arm-linux-gcc

初學者怎麼理解整合開發環境編譯與連結(一)

大部分講c語言或者c++語言的書籍,一上來都是直接編寫程式碼,諸如經典“hello,world”程式。 這對初學者,尤其是自學者造成了不小的困難,初學程式設計的時候,簡直一頭霧水,拿著教材都不知道從哪

cef3開發環境編譯(修改navigator.platform)

可能 頁面 32位 ++ pla 效率 交流 進行 tor 最近研究模擬各種平臺點擊,剛開始使用selenium,但是速度實在不敢恭維,而且在開代理的情況下,頁面經常超時,超時就無法繼續進行點擊任務,只能重頭開始,效率極其低。

Windows 平臺搭建 PHP 整合開發環境

Windows 平臺搭建 PHP 整合開發環境 安裝xampp XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。 官網地址 點選下載window版本的安

使用最新Android Studio搭建Android整合開發環境

1. 準備工具   物理機版本:Win 8(64位)   Java SDK版本:jdk-11.0.1_windows-x64_bin.zip   Android Studio版本:android-studio-ide-181.5056338-windows.exe   注:物理機

2018年,10個最好用的Python整合開發環境(IDE)

都說工欲善其事必先利其器,Python 的學習過程少不了 IDE 或者程式碼編輯器,或者整合的開發編輯器(IDE)。 這些 Python 開發工具幫助開發者加快使用 Python 開發的速度,提高效率。高效的程式碼編輯器或者 IDE 應該會提供外掛,工具等能幫助開發者高效開發的特性。 這篇文章收集了一

Python3.5開發2 - 整合開發環境搭建

Python3.5開發2 - 整合開發環境搭建 Python3可以使用中文作為變數 字元拼接 + 知識點: 安裝與配置Pycharm 除錯Python程式 變數 演示: a = "hello %s

關於Python整合開發環境Eclipse+PyDev的配置

第一:網上說的在Eclipse中的Help--Eclipse Marketplace中搜索的說法我試了不行,這裡就不贅述了; 第二:要使用Eclipse的PyDev有一個大前提,就是必須符合下面的要求: Eclipse 4.5, Java 8: PyDev 5.2.0

嵌入式ARM處理器的7種整合開發環境和6種JTAG偵錯程式

      嵌入式ARM處理器的7種整合開發環境和6種JTAG偵錯程式 7種整合開發環境 1.ADS(ARM Developer Suite) ADS由以下幾部分組成: (1)命令列開發工具:armcc、armcpp、tcc、tcpp、armasm、

C++ Builder 6 整合開發環境

下面簡單介紹一下軟體的佈局和相關情況說明: 1、主視窗 上圖便是軟體的主視窗,主視窗位於最上方,包括主選單、工具欄的加速按鈕以及元件選項板。工具欄位於主選單下方的左側,有兩排,常用的有第二排左側的“View Unit”、“ViewForm”和“Toggle Form/Unit”。其中“

Python整合開發環境(IDE:Integrated Development Environment): PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE,支援 macOS、 Windows、 Linux 系統。 PyCharm 功能 : 除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制…… PyCharm 下載地址 : htt

docker-swarm建立本地整合開發環境

在k8s出現之後,docker-swarm使用的人越來越少,但在本地整合開發環境的搭建上,使用它還是比較輕量級的,它比docker-compose最大的好處就是容器之間的共享和服務的治理,你不需要links容器,也不知道關心失敗之後的重啟,這些都於swarm來實現。 對於docker-compose和doc

整合開發環境Code::Blocks的安裝與基本使用

何謂整合開發環境 所謂整合開發環境(Integrated Development Environment, IDE),指的就是一類應用程式。這類程式,為程式開發人員提供了功能完善、使用便捷的程式開發平臺。通俗的說就是程式設計師用來寫程式碼的工具。 IDE功能組

10個好用的Python整合開發環境

Python IDE工具是每個Python工程師必須使用的開發工具,選擇正確的編輯器對Python程式設計效率的影響是非常大的,因此選擇合適的Python開發工具十分重要,以下是通過長期實踐發掘的好用的Python IDE,它們功能豐富,效能先進,能夠幫助開發人員快速的進行應

Win8.1下QT4.8整合開發環境的搭建

 說明:最近想通過一段時間的C++的學習,開始學習QT,並以此來更加鞏固C++的學習,於是開始著手搭建開發環境,開始折騰了一個下午,qt都沒正常執行起來。終於通過幾次嘗試,完成了qt-creator3.2.1、MinGW4.8.1、qt-win-opensource-4.8.6的安裝和環境

【物聯網(IoT)開發】Arduino IDE(整合開發環境)下載及安裝

Arduino主要包含兩個主要的部分:硬體部分是可以用來做電路連線的Arduino電路板;另外一個則是Arduino IDE,你在計算機中的程式開發環境。你只要在IDE中編寫程式程式碼,將程式上傳到Arduino電路板後,程式便會告訴Arduino電路板要做些什

在手機上開發程式之AIDE(Android整合開發環境)介紹

AIDE簡介         AIDE是一個Android/Java整合開發環境,可以在Android系統內進行Android軟體和遊戲的開發。     AIDE不僅僅是一個編輯器,而是支援編寫-編譯-除錯的IDE,開發人員可以在Android手機或者平板機上建立新的專案

laravel 本地整合開發環境,路由訪問The requested URL /welcome was not found on this server.

問題描述:新增根目錄以外的其他路徑無法訪問,提示: The requested URL /welcome was not found on this server. 經過搜尋找到問題根源,和使用的本地整合開發環境有關,在一下網址找到解決辦法,但具體原理不太清楚。 按照下