./genMakefiles linux //后面的Linux是看你的系統來的,如果是64位linux就對應的選擇,是armlinux就選擇armlinux (注意交叉編譯時要修改對應config中適合的編譯器)
make
make install //在usr/local/include出現四個文件夾的頭文件 /usr/local/lib下出現鏈接庫
live555使用的是靜態編譯的方式,有幾個例子例如mediaserver下的live555mediaserver可執行文件,無需配置動態庫就可以運行
自帶的幾個例子,例如mediaserver,里面都給寫好了Makefile,只要不改變文件夾的位置就可以編譯成功,如果想自己修改代碼添加些內容,直接make就好
如果想與其他工程聯系起來需要添加頭文件路徑和鏈接庫路徑等等 如下所示
頭文件:四個主要類庫usr/local/include文件夾下:BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment四個文件夾,將這四個文件夾下的文件復制到一個文件夾 下起名為live555,將此文件夾復制到/usr/include下就OK了
注意;在編程中遇到include的時候需要添加live555/ 例如:#include "live555/liveMedia.hh" #include "live555/BasicUsageEnvironment.hh"
靜態庫:因為live555為靜態連接,所以編譯時需要指定靜態鏈接庫
將/usr/local/lib文件夾下四個libBasicUsageEnvironment.a、libgroupsock.a、libliveMedia.a、libUsageEnvironment.a靜態庫文件復制到/usr/lib下
編譯:g++ testH264VideoStreamer.cpp -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment -o testH264VideoStreamer
(testProgs文件夾下testH264VideoStreamer demo為例)
注意:一定要注意靜態庫的順序,不然編譯錯誤。參考Makefile上的順序就好
OK,編譯好后就可以運行了