live555編譯 增加CMake支援

2022-05-17 15:42:08 字數 1711 閱讀 6591

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....