使用eclipse編譯和管理live555原始碼

2021-08-26 19:18:15 字數 1312 閱讀 2894

這是乙個eclipse使用入門教程.

live555使用makefile管理專案,當需要自己新增原始碼檔案時,很麻煩,需要自己修改各檔案間的依賴關係.其實我們可以很容易地將live555移植成eclipse自己的c++工程.這樣可以讓eclipse自動管理檔案之間的關係.

編譯環境是在windows下的mingw.安裝mingw同時會安裝msys,msys是乙個命令列程式.要用mingw編譯程式,需在msys命令列中執行類似:./configure,make之類的命令.

官網:

安裝完成後(一般裝在c盤),會在桌面上找到msys.bat之類的檔案,就是msys命令列了,執行之即可.

比如你有乙個makefile專案在d:/aaa/ 下,一般需執行如下命令編譯:

cd /d/aaa

./configure

make

下面詳細講解eclipse的使用.

首先移植live555中mediaserver工程

此時就會自動建立出工程,例如位於d:/workspace/mediaserver下,把live555/mediaserver目錄下的全部原始碼檔案(*.c,*.cpp,*.h,*.hh)複製到d:/workspace/mediaserver下,然後在eclipse中,左邊的projectexplorer中專案mediaserver上彈出右鍵選單,選擇refresh選單項,就會把我們copy來的檔案自動加入專案中.

現在可以編譯了.選擇選單project->build all,就會開始編譯,但不能成功.因為我們還依賴好幾個庫.

下面再建立那些庫的工程,全部為靜態庫.建立過程與mediaserver類似,但是在projecttype中選擇staticlibrary->empty project.toolchains還是mingw gcc.

分別建立basicusageenvironment,usageenvironment,groupsock,livemedia四個靜態庫工程,都位於d:/workspace/mediaserver下,把live555中的對應目錄下的檔案複製到各種工程目錄下,重新整理.這樣工程就全部建立完畢.

但是,現在編譯任何乙個庫也都是不能通過的,因為它們是互想使用彼此的標頭檔案的.所以在每個專案的設定中需要設定include路徑.比如groupsock庫使用了usageenvironment的標頭檔案,就需要將usageenvironment的路徑設定給groupsock.設定過程如下:

現在編譯groupsock就能通過了.

其餘各庫之間的標頭檔案引用問題都以上述方式解決即可.

然而,編譯mediaserver時還是通不過,因為找不到要鏈結的庫.

下面就來解決這個問題:

完成收功.

使用eclipse編譯和管理live555原始碼

這是乙個eclipse使用入門教程 live555使用makefile管理專案,當需要自己新增原始碼檔案時,很麻煩,需要自己修改各檔案間的依賴關係 其實我們可以很容易地將live555移植成eclipse自己的c 工程 這樣可以讓eclipse自動管理檔案之間的關係 編譯環境是在windows下的m...

使用eclipse編譯和管理live555原始碼

這是乙個eclipse使用入門教程 live555使用makefile管理專案,當需要自己新增原始碼檔案時,很麻煩,需要自己修改各檔案間的依賴關係 其實我們可以很容易地將live555移植成eclipse自己的c 工程 這樣可以讓eclipse自動管理檔案之間的關係 編譯環境是在windows下的m...

Eclipse使用技巧之外掛程式管理

前提是你已經安裝好了eclipse工具了,比如安裝在e opensource eclipse 目錄下,以下這個目錄以 eclipse home 來進行表示 此時預設的外掛程式是在 eclipse home plugins目錄中的 在 eclipse home 下建立乙個pluginsnew的目錄 比...