live555编译:增加CMake支持
最近研究live555,看了网上的编译方法太过麻烦,所以自己给它增加了CMake构建工程的方法,以方便大家参考学习。大家可以按照以下步骤来做,或者直接从github下载我上传的版本https://github.com/JeroZeng/live555
- 下载安装cmake:http://www.cmake.org
- 下载源码:http://www.live555.com/liveMedia/public/
- 下载好源码后解压得到一个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支持相关推荐
- 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【二】
安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等[一] 前面分享了这篇帖子,很多友友希望更新下新机型的基带替换方法.今天对其中做一些补充说明.由于安卓机型跨版本幅度较大.有的机型从出厂安 ...
- ROS2与C++入门教程-在C++包里增加python支持
系列目录 ROS2与C++入门教程-目录 ROS2与C++入门教程-新建ros2工作空间 ROS2与C++入门教程-新建ros2包 ROS2与C++入门教程-编写订阅和发布 ROS2与C++入门教程- ...
- QtCreator动态编译jsoncpp完美支持x86和arm平台
如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson ------------- ...
- 为Delphi应用增加脚本支持
为Delphi应用增加脚本支持 上次说到我想为DirectUI增加脚本支持,今天我们就来研究下脚本的实现问题. 虽然现在有了诸如AntLR.GOLD Parser.TP Lex and Yacc等等C ...
- Git@OSC 增加 SVN 支持
话说每回谈论 Git 和 SVN 的时候,总会形成水火不容的两派互喷,无非是谁弱谁强的争论.OSC 关于二者的讨论也不绝于耳. 好了,不喜欢喷,我喜欢百花齐放,各有各精彩.话说我等折腾了大半年时间,终 ...
- Ubuntu编译安装CMake
通过编译安装的方式,可以方便地安装指定版本的CMake,并能够卸载或升级,不会因为apt安装cmake而导致卸载cmake时影响到其他包 文章目录 下载 方法一:官网下载 方法二:gitee下载 安装 ...
- 【流媒體】live555—VS2010/VS2013 下live555编译、使用及测试
[流媒體]live555-VS2010 /VS2013 下live555编译.使用及测试 SkySeraph Apr 11st 2012 Email:skyseraph00@163.com 更多精彩请 ...
- [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
[原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥) nohacks 发表于 2016-5-29 17:12:51 https:// ...
- Linux PHP增加JSON支持及如何使用JSON
Linux PHP增加JSON支持及如何使用JSON 目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它. JSON(JavaScript Object Notation) ...
最新文章
- 通用试题库管理系统 jsp mysql_通用在线考试系统 JSP+Servlet+MySQL
- orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决
- 利用介质创建额外域控制器
- [Android] Android4.0、4.1在手机上制作fastboot线刷包;
- 高级 Java 必须突破的 10 个知识点
- VS2010与QT的集成开发环境
- 给P40让路!华为Mate 30 5G降至这个价,还贵吗?
- TaskService API
- 关于静态编译出现的问题以及解决方法
- Oracle Library cache 内部机制 说明
- 目标追踪论文之狼吞虎咽(4):MCCT算法
- 计算机教室的英语单词怎么写,教室的英语单词怎么写
- onreadystatechange 事件
- 顶点计划:关于大学生自习的调研
- 企业进行固定资产盘点的作用
- 虹软Linux离线激活,虹软linux错误
- 怎么用wps抽签_怎么用WPS做活动抽签用的PPT?有模板可以给我更好!
- 毕业设计——登录界面设计
- 区块链技术创新应用势在必行 食品药品开启全链条溯源时代
- 南京大学地图学与地理信息系统815考研资料
热门文章
- 木质机器人挂坠_木质挂坠相比绚烂夺目的金银首饰,用木头做的饰品更显得古香古色...
- 计算机教案解说词,小学微机室解说词初稿
- 判断文本的行数c语言,软件工程统计文件中字符串个数,单词个数,词频,行数
- BookCorpus数据集爬虫
- python import自定义模块方法
- JVM系列:生产环境参数实例及分析【生产环境实例增加中】
- 不只是新车,2019上海车展还有这些彩蛋 | 一级供应商、科技公司篇
- 程序员的小技能,1行代码修改开机密码、1张图片让你电脑死机
- 笔试编程题常用的一些技巧方法
- 使用SoapUI生成wsdl文件客户端(二)