VS2008 下編譯 live555

VS2008 live555 編譯記錄
1.首先去官網上下載live555的代碼  www.live555.com/liveMedia/public <www.live555.com/liveM> 目錄下
其中有個.tar.gz的壓縮文件,大概600多K(我下載的是2014.02.26), 這個就是源代碼
2.解壓後,會有幾個文件夾,以及一些文件
其中比較重要的是4個文件夾

BasicUsageEnvironment;groupsock;UsageEnvironment;iveMedia

3.建立工程
從已有代碼建立工程
打開New->Project from Existing Code,根據提示選擇工程類型爲“Console application project”
依次把上述4個工程新建,
注意:工程屬性中改爲生成lib文件
右鍵--》Properties--》Configuration Properties --》General--》 Configuration Type 選爲Static Lib(.lib)


liveMedia改爲生成dll的方式


4.處理頭文件
live555中頭文件後綴爲*.hh, vs2008中不能自動識別,要手動添加進來。方法是在"Solution Explorer"中手動將*.hh文件選擇,然後在右鍵菜單中選擇“Include in Project”。


5.工程屬性中添加頭文件依賴, 把上述4個文件夾中的include文件都包含進來


6.4個工程要互相依賴一下,具體如下
BasicUsageEnvironment 依賴UsageEnvironment
liveMedia 依賴其他3個
7.testProg中的文件都是測試文件,每個文件中都有一個main函數,也就是說每個文件都可以生成一個exe程序
8.建立測試程序 
File--》New--》project  左邊選Win32,右邊選擇Win32 Console Application
新建一個工程, 然後在工程裏把main函數在的文件Remove掉,
把testProg裏的測試cpp文件拷貝到新建工程的下面,並把測試cpp文件加到新建的工程裏面,
需要加上#include “stdafx.h”
然後,該工程依賴上其他4個工程
編譯這個測試工程的時候,需要依賴上其他庫
工程上點右鍵--》Properties--》Link--》Input Additional Dependencies中寫上
wsock32.lib kernel32.lib advapi32.lib shell32.lib BasicUsageEnvironment.lib groupsock.lib UsageEnvironment.lib liveMedia.lib
並且Link--》General中的 Additional Library Directories 中寫上後面那4個lib文件的路徑


編譯通過


生成exe文件
該exe文件運行需要相應的測試媒體文件,
可以在www.live555.com/liveMedia/public <www.live555.com/liveM> 下面的 264 265 m4e等文件夾中去下載


發佈了146 篇原創文章 · 獲贊 13 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章