所在的位置: C++ >> C++资源 >> 6个用于C编程的高级库

6个用于C编程的高级库

C++是一种通用系统编程语言,自从年推出,现在已经有40多年的历史了。C++甚至在多个编程语言流行指数中名列前茅。软件开发人员还可以使用许多优秀的库来协助构建C++应用程序。以下是开发人员C++依赖的6个库。

ActiveTemplateLibrary

在Microsoft中,活动模板库(ATL)是一组用于生成COM(通用对象模型)对象的C++类,支持COM功能,如双接口、标准COM枚举器接口、连接点和ActiveX控件。ATL随VisualStudioIDE一起提供,可用于生成单线程对象、单元模型对象、自由线程模型对象或同时生成自由线程和单元模型对象。

AsioC++library

AsioC++库用于网络和低级I/O编程,提供一致的异步模型。Asio为并发,C++网络和其他类型的I/O提供了基本的构建块,已被用于从智能手机应用程序和游戏到高度交互式网站和实时交易系统的各种应用程序中。

Cinder

Cinder是一个开源库,用于C++中的“创意编码”。Cinder适用于音频、计算几何、图形和视频等应用,支持平台原生窗口和事件处理以及I/O抽象,并具有用于XML和JSON解析的内置API。该库根据C++11的特性(如shared_ptr)进行设计,并附带了大量模板。Cinder支持MacOS、iOS、Linux、Windows和WindowsUWP。

OpenCV

OpenCV是一个以C++本机编写的计算机视觉和机器学习库,可在BSD许可证下使用。OpenCV旨在为计算机视觉应用提供通用基础设施,并加速机器感知在商业产品中的使用。OpenCV拥有超过种用于人脸识别、对象检测、对象分类、3D模型提取、图像搜索等的优化算法,其更是拥有超过人的用户社区。该库可从OpenCV项目网站获得,提供C++,Java,python和Matlab接口,并支持Windows,Linux,安卓和MacOS。

PocoC++Libraries

Poco(便携式组件)C++库旨在简化C++开发,是跨平台C++库,用于构建互联网和网络应用程序,以便在从台式机和服务器到移动和物联网设备的各种系统上运行。这些库还可用于使用RESTAPI构建微服务,用于机器学习或数据分析。Poco库在概念上类似于Java类库、微软的.NET框架。

开发人员可以使用Poco库构建与SQL数据库、Redis或MongoDB通信C++中的应用程序服务器,或者为与云后端通信的IoT设备构建软件。库的功能包括缓存框架,HTML表单处理,用于传输文件的FTP客户端以及HTTP服务器和客户端。Poco库可从GitHub下载。

WindowsTemplateLibrary

窗口模板库(WTL)最初来自微软,是(自年以来)用于构建轻量级Windows应用程序和UI组件的开源库。WTL定位为Microsoft基础类工具包的替代方法,它扩展了ATL并为控件、对话框、框架窗口和GDI对象提供了一组类。




转载请注明:http://www.aierlanlan.com/rzgz/3366.html

  • 上一篇文章:
  •   
  • 下一篇文章: