社区
其他技术讨论专区
帖子详情
Android和iOS中的C/C++标准库在哪里?
weixin_38062545
2019-09-12 01:25:19
据我所知,可以用C/C++在Android和iOS上编写应用程序,而不是Java和Objective-C. 既然C和C都依赖于他们的标准库,那么C/C++标准库在这些操作系统中的实现位置和方式是什么?它是更大的东西的一部分,例如Android NDK?如果不是,我可以根据需要使用不同的实现吗?
...全文
187
1
打赏
收藏
Android和iOS中的C/C++标准库在哪里?
据我所知,可以用C/C++在Android和iOS上编写应用程序,而不是Java和Objective-C. 既然C和C都依赖于他们的标准库,那么C/C++标准库在这些操作系统中的实现位置和方式是什么?它是更大的东西的一部分,例如Android NDK?如果不是,我可以根据需要使用不同的实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38084266
2019-09-12
打赏
举报
回复
这里有几个概念,我将尽量保持简洁. Android使用Bionic作为其C库.它还列出了different C++ libraries,但是,他们建议你坚持使用libc(Clang),因为他们已经停止支持libstdc(他们称之为gnustl)而STLPort是古老的.现在即使他们将libstdc称为系统运行时,特别是libstdc,实际调用支持库libsupc++.为了获得异常和RTTI支持,你需要实现/构建它,这似乎不是这样的. Android系统. 对于Apple来说,这是一个不同的故事. XCode是IDE(不是编译器!)在旧版本的Mac上,他们发布了一个古老版本的GCC.有一个过渡期,他们使用llvm-gcc和符号链接gcc来铿锵.现在最新版本的XCode仅支持LLVM / Clang.默认情况下,Mac使用libc,但如果您愿意,可以选择libstdc.请记住,尽管Clang尽可能与GCC兼容ABI,但混合libc / libstdc编译的库可能并不明智. 你可以在你的工具链中使用不同的C库吗?不容易.您需要将选择的C库(即Newlib)移植到平台上,这并非易事.此外,您需要构建一个交叉编译器工具链,不仅可以定位该系统,还可以使用新库.您将不得不调查那些已经为您完成此操作的人. 现在,即使很容易,也没有充分的理由.通常情况下,您只想换掉库中的选择部分,例如malloc. Android尤其可以使用jemalloc.
RTMP 推流器,RTMP播放器(秒开),跨平台(Win,
IOS
,
Android
)核心库全开源代码
基于RTMP协议的推流拉流客户端,由我司CTO亲自操刀设计,采用跨平台架构一套代码支持
Android
、
iOS
、Windows等平台;1,商业级开源代码,高效稳定 2,超小内存占有率,移动直播针对性极致优化,代码冗余率极低 3,打破平台壁垒,真正的跨平台,一套核心代码支持
Android
、
iOS
、Windows等 4,超过200+
Android
手机、
iOS
全平台适配,硬件编解码可保证99%的可用性 5,接口极简,推流:2个 拉流:2个 6,底层库
C++
核心库代码风格采用:Google code style 7,极简内核,无需再去深扒复杂的FFMpeg代码 8,实用主义,那些什么坑什么优化等概念请搜索相关文章 9,OpenH264软件编码,FFMpeg软件解码,FAAC/FAAD软件编解码,适配不同系统的硬件编解码统统包含 10,支持SRS、Nginx-RTMP等标准RTMP服务;同时支持各大CDN厂商的接入
c语言跨平台互斥锁封装
在做多线程开发时,互斥锁是必不可少的。但c语言不像
c++
11有标准的线程库,在各种编译器支持的平台都可以使用。而且跨平台开发
中
,在业务逻辑里写不同平台的兼容代码,容易造成过多的冗余,以及代码结构过于复杂的问题。为了提供一种统一的调用方式,封装一套跨平台的互斥锁还是有必要的。 本资源在Windows、Linux、
Android
、
IOS
都可以使用。https://blog.csdn.net/u013113678/article/details/120372980
FFmpeg音视频开发实战5
iOS
/
Android
/windows/Linux
本课程适合从事音视频,网络通讯开发的程序员。实战案例可用于 音视频处理,无人机,安防,直播等所有音视频领域。课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4, 整个流程,涵盖
iOS
,
Android
,Mac 嵌入式Linux音视频相关绝大多数实用场景。以及Posix编程接口,C
C++
Qt,FFmpeg跨平台开发,
iOS
,
Android
,Mac,linux,桌面软件都不再是障碍。让学员能够,融汇贯通掌握音视频领域相关知识,从事音视频相关职业,年薪轻松三四十万不是梦。 付费学员加入QQ群,可获得1~3年的专业解答,周六晚8:00 ~10:00 QQ群内部直播答疑, 以及就业指导,项目练习等服务.
一个基于
C++
11的高性能运营级流媒体服务框架
一个基于
C++
11的高性能运营级流媒体服务框架 项目特点 基于
C++
11开发,避免使用裸指针,代码稳定可靠,性能优越。 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。 使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。 支持linux、macos、
ios
、
android
、windows全平台。 支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。 提供完善的标准C API,可以作SDK用,或供其他语言调用。 提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。 提供完善的restful api以及web hook,支持丰富的业务逻辑。 打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。 全面支持H265/H264/AAC/G711/OPUS。 功能完善,支持集群
anyRTC-RTMP-OpenSource_anyRTC.tar.gz
RTMP 推流器,RTMP(HLS)秒开播放器,跨平台(Win,
IOS
,
Android
)开源代码 基于RTMP协议的推流拉流客户端,采用跨平台架构设计,直播涉及的流程:『音视频采集->编码->传输->解码->音视频渲染』。 1,商业级开源代码,高效稳定 2,超小内存占有率,移动直播针对性极致优化,代码冗余率极低 3,打破平台壁垒,真正的跨平台,一套核心代码支持
Android
、
iOS
、Windows等 4,超过200+
Android
手机、
iOS
全平台适配,硬件编解码可保证99%的可用性 5,接口极简,推流:2个 拉流:2个 6,底层库
C++
核心库代码风格采用:Google code style 7,极简内核,无需再去深扒复杂的FFMpeg代码 8,实用主义,那些什么坑什么优化等概念请搜索相关文章 9,OpenH264软件编码,FFMpeg软件解码,FAAC/FAAD软件编解码,适配不同系统的硬件编解码统统包含 10,支持SRS、Nginx-RTMP等标准RTMP服务;同时支持各大CDN厂商的接入 11,更多协议支持; ???计划支持rtsp播放???
其他技术讨论专区
435
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章