cmakelists.txt內容如下:
cmake_minimum_required(version 2.8)project(live555)
include_directories($/basicusageenvironment/include)
include_directories($/groupsock/include)
include_directories($/livemedia/include)
include_directories($/usageenvironment/include)
if(msvc)
add_definitions(-d_crt_secure_no_warnings)
add_definitions(-d_winsock_deprecated_no_warnings)
endif()
file(glob basicusageenvironmentfiles
basicusageenvironment/*.cpp)
add_library(basicusageenvironment
$)file(glob groupsockfiles
groupsock/*.cpp groupsock/*.c)
add_library(groupsock $)
file(glob livemediafiles
livemedia/*.hh livemedia/*.cpp livemedia/*.c)
add_library(livemedia $)
file(glob usageenvironmentfiles
usageenvironment/*.cpp)
add_library(usageenvironment $)
file(glob mediaserverfiles
mediaserver/*.hh mediaserver/*.cpp)
add_executable(mediaserver $)
if(msvc)
target_link_libraries(mediaserver ws2_32.lib)
endif()
target_link_libraries(mediaserver
basicusageenvironment groupsock
usageenvironment livemedia)
4. 在live目錄下新建乙個build資料夾
a. 如果是windows使用者,在build目錄下新建乙個批處理檔案make-solutions.bat,用記事本開啟make-solutions.bat檔案,根據vs版本在裡面新增以下內容
vs2013:cmake -g "visual studio 12" .. && cmake-gui ..
vs2012:cmake -g "visual studio 11" .. && cmake-gui ..
vs2010:cmake -g "visual studio 10" .. && cmake-gui ..
vs2008:cmake -g "visual studio 9 2008" .. && cmake-gui ..
然後雙擊.bat檔案就能生成vs版本工程
b: 如果是linux使用者,在build目錄下執行:cmake -g "unix makefiles" .. 即可生成makefile檔案
編譯live555共享庫
1.編譯x86下的live555共享庫 tar zxvf live.2014.08.26.tar.gz cd live genmakefiles linux gedit basicusageenvironment makefile 修改如下變數後儲存退出 prefix usr local x86 3...
live555原始碼分析 live555大致流程
今天大致分析了下live555的流程,以h264為例子進行的分析.從連線到傳送rtp rtcp資料報。首先分析呢,不能太關注細節,先整體再區域性。在分析的過程中,設計到live555自己封裝的乙個高階類 比如迭代器,雜湊表,而且這2個類在live555中運用的範圍還非常的廣,但是無不例外都是用鍊錶進...
ubuntu裡面live555編譯使用
編譯 編譯方法 genmakefiles 如在linux 下解壓live555後進入目錄,然後執行 genmakefiles linux gdb make 經過以上步驟生成的live555mediaserver可以用於gdb除錯,如果要使源 中的debug巨集有效,還需要修改live config....