最近研究live555,看了网上的编译方法太过麻烦,所以自己给它增加了CMake构建工程的方法,以方便大家参考学习。大家可以按照以下步骤来做,或者直接从github下载我上传的版本https://github.com/JeroZeng/live555

  1. 下载安装cmake:http://www.cmake.org
  2. 下载源码:http://www.live555.com/liveMedia/public/
  3. 下载好源码后解压得到一个live文件夹,里面包含所有的源码,在live文件夹下创建CMakeLists.txt文件,并将以下内容复制到CMakeLists.txt文件

  CMakeLists.txt内容如下: 

cmake_minimum_required(VERSION 2.8)project(live555)include_directories(${CMAKE_SOURCE_DIR}/BasicUsageEnvironment/include)
include_directories(${CMAKE_SOURCE_DIR}/groupsock/include)
include_directories(${CMAKE_SOURCE_DIR}/liveMedia/include)
include_directories(${CMAKE_SOURCE_DIR}/UsageEnvironment/include)if(MSVC)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_definitions(-D_WINSOCK_DEPRECATED_NO_WARNINGS)
endif()file(GLOB BasicUsageEnvironmentFilesBasicUsageEnvironment/*.cpp)
add_library(BasicUsageEnvironment${BasicUsageEnvironmentFiles})file(GLOB groupsockfilesgroupsock/*.cpp groupsock/*.c)
add_library(groupsock ${groupsockfiles})file(GLOB liveMediaFilesliveMedia/*.hh liveMedia/*.cpp liveMedia/*.c)
add_library(liveMedia ${liveMediaFiles})file(GLOB UsageEnvironmentFiles UsageEnvironment/*.cpp)
add_library(UsageEnvironment ${UsageEnvironmentFiles})file(GLOB mediaServerFilesmediaServer/*.hh mediaServer/*.cpp)
add_executable(mediaServer ${mediaServerFiles})
if(MSVC)target_link_libraries(mediaServer ws2_32.lib)
endif()
target_link_libraries(mediaServer  BasicUsageEnvironment groupsockUsageEnvironment 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文件

转载于:https://www.cnblogs.com/JeroZeng/p/4783547.html

live555编译:增加CMake支持相关推荐

  1. 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【二】

    安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等[一] 前面分享了这篇帖子,很多友友希望更新下新机型的基带替换方法.今天对其中做一些补充说明.由于安卓机型跨版本幅度较大.有的机型从出厂安 ...

  2. ROS2与C++入门教程-在C++包里增加python支持

    系列目录 ROS2与C++入门教程-目录 ROS2与C++入门教程-新建ros2工作空间 ROS2与C++入门教程-新建ros2包 ROS2与C++入门教程-编写订阅和发布 ROS2与C++入门教程- ...

  3. QtCreator动态编译jsoncpp完美支持x86和arm平台

    如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson ------------- ...

  4. 为Delphi应用增加脚本支持

    为Delphi应用增加脚本支持 上次说到我想为DirectUI增加脚本支持,今天我们就来研究下脚本的实现问题. 虽然现在有了诸如AntLR.GOLD Parser.TP Lex and Yacc等等C ...

  5. Git@OSC 增加 SVN 支持

    话说每回谈论 Git 和 SVN 的时候,总会形成水火不容的两派互喷,无非是谁弱谁强的争论.OSC 关于二者的讨论也不绝于耳. 好了,不喜欢喷,我喜欢百花齐放,各有各精彩.话说我等折腾了大半年时间,终 ...

  6. Ubuntu编译安装CMake

    通过编译安装的方式,可以方便地安装指定版本的CMake,并能够卸载或升级,不会因为apt安装cmake而导致卸载cmake时影响到其他包 文章目录 下载 方法一:官网下载 方法二:gitee下载 安装 ...

  7. 【流媒體】live555—VS2010/VS2013 下live555编译、使用及测试

    [流媒體]live555-VS2010 /VS2013 下live555编译.使用及测试 SkySeraph Apr 11st 2012 Email:skyseraph00@163.com 更多精彩请 ...

  8. [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...

    [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥) nohacks 发表于 2016-5-29 17:12:51 https:// ...

  9. Linux PHP增加JSON支持及如何使用JSON

    Linux PHP增加JSON支持及如何使用JSON 目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它. JSON(JavaScript Object Notation)  ...

最新文章

  1. 通用试题库管理系统 jsp mysql_通用在线考试系统 JSP+Servlet+MySQL
  2. orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决
  3. 利用介质创建额外域控制器
  4. [Android] Android4.0、4.1在手机上制作fastboot线刷包;
  5. 高级 Java 必须突破的 10 个知识点
  6. VS2010与QT的集成开发环境
  7. 给P40让路!华为Mate 30 5G降至这个价,还贵吗?
  8. TaskService API
  9. 关于静态编译出现的问题以及解决方法
  10. Oracle Library cache 内部机制 说明
  11. 目标追踪论文之狼吞虎咽(4):MCCT算法
  12. 计算机教室的英语单词怎么写,教室的英语单词怎么写
  13. onreadystatechange 事件
  14. 顶点计划:关于大学生自习的调研
  15. 企业进行固定资产盘点的作用
  16. 虹软Linux离线激活,虹软linux错误
  17. 怎么用wps抽签_怎么用WPS做活动抽签用的PPT?有模板可以给我更好!
  18. 毕业设计——登录界面设计
  19. 区块链技术创新应用势在必行 食品药品开启全链条溯源时代
  20. 南京大学地图学与地理信息系统815考研资料

热门文章

  1. 木质机器人挂坠_木质挂坠相比绚烂夺目的金银首饰,用木头做的饰品更显得古香古色...
  2. 计算机教案解说词,小学微机室解说词初稿
  3. 判断文本的行数c语言,软件工程统计文件中字符串个数,单词个数,词频,行数
  4. BookCorpus数据集爬虫
  5. python import自定义模块方法
  6. JVM系列:生产环境参数实例及分析【生产环境实例增加中】
  7. 不只是新车,2019上海车展还有这些彩蛋 | 一级供应商、科技公司篇
  8. 程序员的小技能,1行代码修改开机密码、1张图片让你电脑死机
  9. 笔试编程题常用的一些技巧方法
  10. 使用SoapUI生成wsdl文件客户端(二)