Free C/C++ Libraries(免费的C/C++库)

2023-11-06

推荐一些免费的开源C/C++程序库。该内容来源于:http://www.programmerworld.net/resources/c_library.htm

1、Boost - Provides a repository for free peer-reviewed portable C++ source libraries. The emphasis is on libraries which work well with the C++ standard library.

2、STLport (STL Library) :This version of STL (Standard Template Library for C++) is available free of charge from their website. It is apparently also shipped with the current versions of the Borland C++ compilers.

3、ACDK - Artefaktur Component Development Kit - Platform independent C++ component framework similar to Java or .NET (reflection, threading, Unicode, garbage collection, io, net, util, xml, etc.) with integration of Java, Perl, Python, Tcl, Lisp, COM and CORBA. [Open source Free c ++ Library Classes]

4、Libcwd - A well-documented, thread-safe library to support C++ developers with debugging their applications. It includes support for ostream-based debug output to custom debug channels, memory allocation debugging and run-time support like printing source file locations and demangled names of template parameters. [ Free c ++ Library Classes]

5、Common C++ - A framework offering portable support for threading, sockets, file access, deamons, persistance, and system for clarity, services. [Open Source Free c ++ Library Classes]

6、Database Template Library - Provides ODBC recordsets just like STL containers, including writing the contents back to the database.

7、Common Text Transformation Library - Library of C++ classes and functions to parse and modify STL strings. CTTL substring classes may be compared, inserted, replaced, and parsed with EBNF grammars. Compiled program implements recursive descent LL(INF) parser. [Open source Free c ++ Library Classes]

8、SGI Standard Template Library (STL) :
If your compiler does not have a recent Standard Template Library implementation, you might want to consider this version available free from SGI.

9、AccessLog - A C++ wrapper to give an XBase fashion to the Berkeley DB library.

10、Audio/Video 3D C++ Programming Library - AV3D for C++ is a multi-platform, high-performance programming library. Major features: 3D Graphics, Sound support (SB, and S3M), Controller interface (keyboard, mouse, and joystick), XMS.

11、Babylon Library - A collection of simple routines and classes that could be used as building blocks of larger projects. Many of the methods are portable and adjusted for use in embedded systems. [Open source Free c ++ Library Classes]

12、Open EzBasic - A C++ based library, that can be used to make programs using functions as in VB. The library has 25 classes ranging from GUI, Threads, String, Active-X. Simple way to convert VB code to C++. [Open source Free c ++ Library Classes]

13、dlib C++ library - A collection of various classes. Sockets, threading, GUI, and directory browsing API. Also many container classes and other miscellaneous items such as a big integer. [Open source Free c ++ Library Classes]

14、BitMagic - A C++ classes library implementing bitvectors with several types of on-the-fly, adaptive compression. Can be used in databases and search systems. [Open source Free c ++ Library Classes]

15、freeodbc++ - A C++ library for accessing SQL databases. Designed with standards in mind, so it provides a subset of the well-known JDBC 2.0 and runs on top of ODBC. [Open Source, LGPL]

16、Crypto++ - Free C++ library of cryptographic schemes: includes ciphers, message authentication codes, one-way hash functions, public-key cryptosystems, and key agreement schemes.

17、EasyWin32 - Makes easier Windows Programming when using Windows API. [Open source Free c ++ Library Classes].

18、Simple XML Persistence Library - A lightweight C++ library for object serialization in XML.

19、SOL++2000 - a free C++ class library for Microsoft Windows. All source files of the library and a lot of sample programs are available.

20、Standard J2K Library - A completely portable C++ library, to provide a standard set of classes similar to Java Common API. [Open Source, LGPL]

21、GNU Nana - Library of many tested, proven methods to raise reliability of C & C++ code. Includes: extended logging, assertion checking, Design by Contract: DbC. Supports realtime measurements, making performance statistics for code fragments, and tracing program execution without modifying code.

22、libunicows :libunicows allows you to write programs that use Unicode on Windows 9x/ME with a compiler other than Microsoft Visual C++ (the Microsoft unicows library requires Visual C++). This library supports (at the time I write this) MinGW, Visual C++ 6, Borland C++, and Watcom (and OpenWatcom) C/C++.

23、OSLib :OSLib is a C library for programmers writing system software (whether it be embedded software or even entire operating system kernels). It comprises 4 libraries (the extender library, the standard C library, the math library and the kernel library).

24、MIT Exokernel Operating System :The MIT Exokernel Operating System attempts to provide a level of abstraction of hardware so that you can concentrate on the other aspects of implementing an operating system. It may be useful to those of you planning to write an operating system.

25、The OSKit Project (Flux) :The OSKit Project is a C framework of 34 components providing a wide variety of facilities that is useful for people planning to write operating system kernels, servers, boot loaders, embedded applications and the like.

26、regex :regex is a regular expression parser that is released into the public domain (or so the site says). It is useful if you want to write a program using regular expressions but don’t want to use the GPL ones that come from the Free Software Foundation. (The package is somewhere in the middle of the page linked to; just scroll down to find it.)

27、txObject ATK - A collection of platform-independent C++ class libraries that provides a five-layer framework containing an Object Library, IO and Timers, Threads, Inter-Process Communication, and Distributed Object Communication.

28、libsigc++ Callback Framework for C++ :libsigc++ has C++ classes that provide you a typesafe callback system. You can define signals and assign callback functions to those signals.

29、The Standard Function Library :The Standard Function Library, or SFL, contains routines for compression, encryption, encoding, data type conversion, data output formatting, process control, dates, times, calendars, symbol tables, linked lists, configuration files, error message files, string manipulation.

30、The Virtual X Class Library (VXCL) - A collection of powerful C++ classes. [Open source, LGPL]

31、Views - C++ Standard Template Library Extension :Views extends STL to include domain views, which allows you to simplify your code when you work with containers.

32、VXL (the Vision-something-Libraries) - A collection of C++ libraries designed for computer vision research. Includes imaging, geometry, numerics, streaming I/O, basic templates, posix. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.

33、GNU Lightning :GNU Lightning is a library of routines that allows programs to generate assembly language code at runtime. It abstracts the target CPU, exposing your program to a standardized RISC instruction set.

34、GetPot :GetPot, an anagram of the ubiquitous getopt, allows programs to parse command lines and simple input files by simply including the header file for the library (the entire library is apparently in the header file).

35、ZThreads - An advanced object-oriented, cross-platform C++ threading and synchronization library. [GPL]

36、The CImg Library - The C++ Templated Image Processing Library, provides simple classes and functions to process and display images. For Unix/X11 and Windows. [Open source, GPL]

37、MyLibC :MyLibC is a clone of glibc for Windows. The author wrote this to reduce the size of executables that resulted when glib was used on Windows. Sources are provided.

38、IO95: Win95 LFN API Wrapper Library :This library has functions which you can call from your MSDOS programs to access the long filenames (LFN) API found in Windows 95 and above.

39、U2NT Library: Unix/NT Cross-Platform Library :This is a library that eases the work needed to port Unix programs to NT. There aren’t many details on the website about the libraries’ capabilities, but you can simply download it from their site and check it out yourself.

40、ClibPDF PDF Library :ClibPDF is a C library that allows you to create PDF files from your application or even CGI scripts.

41、CxImage - A C++ class for Win32 platforms to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, and ICO images.

42、Ensemble :Ensemble is a toolkit for building reliable distributed applications. Included in this toolkit is a library of protocols which you can use to build your distributed applications. The library primarily uses UDP/IP sockets.

43、GLT - C++ library for programming interactive 3D graphics with OpenGL. Aims to augment the OpenGL API with convenient mechanisms for manipulating the OpenGL state machine.

44、Dislin :This is a plotting library for displaying data as curves, bar graphs, pie charts, 3D-colour plots, surfaces, contours and maps.

45、OpenSteer - A C++ library to help construct steering behaviors for autonomous characters in games and animation

46、LibSMI :This C library “allows network management applications to access SMI MIB module information through a well defined API that hides the nasty details of locating and parsing SMIv1/v2 MIB modules.”

47、TIFF Tools - A set of C++ binds to libtiff and some utilities for working with multi-page TIFF files created from scanning documents. [Open source, GPL]

48、The Visualization ToolKit (VTK) - A C++ libraries for 3D computer graphics, image processing, and visualization. Also Tcl, Python and Java implementations based on the class library.

49、GNET Network Library :This is a simple network library built on top of glib. It works on Linux, BSD, Mac OS X, Solaris, HP and Windows.

50、Whisper C++ Application Framework :Whisper is a general purpose C++ application framework, which takes advantage of templates, multiple inheritance, STL and exceptions. It is portable to both Macintosh and Win32. It contains numerous debugging tools.

51、GNU Common C++ :GNU Common C++ is a C++ framework for developing portable threaded applications. It is released under the GNU GPL license.

52、OPP C++ Class Library :A C++ class library that has a number of features, including classes for retrieving files via HTTP, sending and receiving email, database classes, thread support, string class, html parser, etc. It supports Unix platforms.

53、MySQL++ - A C++ API for MySQL. Tries to make working with queries as easy as working with other STL containers.
Boehm-Demers-Weiser Garbage Collector :

54、A garbage collector for C/C++ that can also function as a memory leak detector. You can simply replace your calls to malloc() with GC_malloc(). Win32, Win32s, OS/2, MacOS, AmigaDOS and Unix systems are supported.

55、s-mail project - DObject Library C++ Database Connectivity - A C++ database interface similar to the JDBC technology. Currently available drivers support: MySQL database, mdb files via the ADO component (win32 platform only). [Open source, GPL]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Free C/C++ Libraries(免费的C/C++库) 的相关文章

  • arcgis创建公里格网并计算格网内点的平均值最后形成马赛克式栅格图

    生成公里格网 在搜索框搜索create fishnet 点击create fishnet output feature class 输出格网的位置和名字 template extent 公里格网的范围 和什么层相同 cell size wi
  • 电脑壁纸链接

    电脑壁纸链接 一 壁纸网站 1 彼岸图网 2 H128壁纸 3 Wallhaven 4 Wallhere 二 游戏壁纸 英雄联盟 神泣 鬼泣 女神联盟2 崩坏3 三国杀 QQ飞车 QQ炫舞 阴阳师 幻塔 王者荣耀 逆战 上古王冠 永恒魔法
  • 解决 kali换源之后签名无效

    报错问题 apt get update 报错 更新扩展知识 kali更新源 终端输入 vi etc apt sources list 中科大 deb http mirrors ustc edu cn kali kali rolling ma
  • Linus谈优秀程序员的三种品质

    转自 http blog dyngr com blog 2013 09 26 junio c hamano interview 引言 今天我们的嘉宾 是分布式版本管理系统Git的主要维护者 同时也是 入门Git 一书的作者 滨野纯先生 而这
  • WSL 2是什么

    Windows Subsystem for Linux WSL 适用于 Linux 的 Windows 子系统是微软在Windows 10上提供的一项供用户快速运行Linux命令和工具的功能 相比前一代的WSL WSL 2提供更全的兼容性
  • 电源学习总结(六)——BUCK设计

    降压型开关电源 BUCK 是实际应用中较为广泛使用的电路 本文来详细说一说相关的设计细节 这里不考虑集成的开关电源 分控制和驱动 开关管 电感等部分讲 文章目录 基本结构 控制和驱动 开关管 自举电容 电感 电容 工作频率选择 其他注意事项
  • Inno打包后开始运行前检查文件是否存在

    Code function FileDoesNotExist file string Boolean begin if FileExists file then begin Result False end else begin Resul
  • flink大数据处理流式计算详解

    flink大数据处理 文章目录 flink大数据处理 二 WebUI可视化界面 测试用 三 Flink部署 3 1 JobManager 3 2 TaskManager 3 3 并行度的调整配置 3 4 区分 TaskSolt和parall
  • 解决-画图程序无法读取-无效的位图文件

    辛苦画的图 今天一打开就看到这个 心情是呵呵的 搜了一下大概是图太大了 右击win10自带的图片 给裁剪小了就OK了
  • 危化安全生产信息化平台在煤化领域的应用

    一 背景介绍 煤化工行业是一个集煤炭 石油 化工等多种产业于一体的综合性行业 其特点是工艺流程复杂 设备繁多 安全隐患大 近年来 随着煤化工行业的快速发展 安全生产问题日益凸显 为了有效提高危化安全生产水平 某煤化工企业引入了信息化技术 搭
  • 为什么计算机中的整数要用补码表示?补码表示有什么好处?

    为什么计算机中的整数要用补码表示 补码表示有什么好处 在计算机中 补码可谓是十分神奇而又重要的存在 我们知道整数在计算机内部的机器数一般都是补码表示的 这里给出几个这样表示的好处 符号位可以和数值为一起参加运算 比如俩个负数相加 只要结果在
  • sentinel3数据批量下载——sentinelsat

    本文主要记录利用sentinelsat包批量下载sentinel2数据 转载 https blog csdn net mrzhy1 article details 107044828 方法一 直接利用sentinelsat包 1 senti
  • 第一篇博--初入CSDN

    选择开博并计划按月定期发布一些敲码路上的收获和心得 目的是在梳理知识 复盘总结的同时 能够和志同道合的朋友们一起学习 共同进步 在互联网上留下一份自己的痕迹 与诸君共勉 联系方式 631435743 qq com 欢迎大家找我讨论计算机专业
  • 如何阅读论文?

    入门级 1 入门级推荐阅读文献 大牛近五年的论文研究综述 学位论文 网站 知网 t宝买知网号 SCI HUB https sci hub tw 2 知网搜索 学会提取关键词 在搜索引擎上找研究方向关键词 综述 进展 展望 看被引率高的论文
  • 【软件测试】用例篇

    一 什么是测试用例 测试用例 向被测试系统发起的一组集合 这组集合包含测试数据 测试步骤 测试平台 预期结果 二 为什么在测试前要设计测试用例 三 基于需求设计测试用例 3 1测试是我们测试人员进行测试的依据 3 2测试人员首先要分析需求
  • 突发!ITELLYOU要改版了!

    微信公众号 网管小贾 个人博客 www sysadm cc 经常下载Windows系统镜像的老司机中 我敢保证十之八九对 MSDN 我告诉你 这个网站再熟悉不过 可是对于新手小白们来说 这个站TA究竟是个啥 其实 MSDN 我告诉你 是个名
  • PTP/IP协议

    PTP IP PTP over IP 是一个通过IP连接 建立在 Picture Transfer Protocol PTP 上的传输层 我之所以在了解这个东西是因为有一台 Nikon 相机支持 WLAN 和手机传输相片 但是APP设计得极
  • 走进暄桐教室 一起观看暄桐同学作品及感受

    暄桐是一间传统美学教育教室 创办于2011年 林曦是创办人和授课老师 教授以书法为主的传统文化和技艺 旨在以书法为起点 亲近中国传统之美 以实践和所得 滋养当下生活 其实 暄桐教室的写字画画课 不仅是林曦老师单方面的输出 而是有分享 也有回
  • 最具挑战的骑行路线

    1 318川藏线 2 独库公路 561公里 3 珠峰尼泊尔 1000公里 4 沙漠公路 1800公里 5 219新藏线 2500公里 下面是一些别人的骑行记录 证书或奖牌 参考 1 抖音 Max骑行玩家 https v douyin com
  • 公抓抓:批量获取企业工商信息的办法

    网站产生数据的作用 企业公示系统的数据 目前网络上每天都有海量数据诞生 这些数据蕴含着巨大的价值 很多时候企业和政府都需要大量的企业数据用于自身的运营 分析等 这些时候往往需要全面的数据才能得出更加客观的结论 比如金融机构在进行业务合作时

随机推荐

  • 【LeetCode刷题】88、合并两个有序数组

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2 另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目 请你 合并 nums2 到 nums1 中 使合并后的数组同样按 非递减顺序 排列 注意 最终
  • 【VulnHub系列】West-Wlid1.1

    实验信息 Kali 192 168 10 106 WestWild 192 168 104 实验过程 通过arp scan查找目标主机 确定目标主机IP192 168 10 104 sudo arp scan interface eth0
  • WebComponents.exe插件安装后依然提示安装插件解决问题方法

    使用海康威视的摄像头使用网页查看监控页面 提示需要安装插件 安装完成后打开网页查看依然提示安装插件 后来经过查询后发现安装插件后需要使用ie内核的浏览器打开才能加载此插件进行显示 解决方法就是使用ie内核如ie浏览器
  • 使用ulisesbocchio对spring-boot项目properties.yml(bootstrap.yml)配置文件加密

    Spring boot项目中properties文件中的密码明文上传到公开的远程仓库后 不安全 可以使用Ulisesbocchio对配置文件进行加密 1 添加maven依赖
  • Qt - 元对象系统 - 信号与槽_信号与槽连接(一对多)

    信号与槽 信号与槽连接 一对多 信号与槽的关联方式有如下特点 一个信号连接一个槽 connect sender SIGNAL single1 receiver SLOT slotFun 如 一个信号连接一个信号 connect sender
  • 未释放资源的教训,开发MongoDB连接一定要关闭连接

    废不少工夫将数据存储 全部迁移至mongodb 未作大量改动则是主因 但遇到奇怪的现象 程序跑起不久后 mongodb即假死 另起客户端想登陆mongodb都不成 要重启mongodb服务器才好转 分析原因是mongodb的连接池满掉且不释
  • 从零开始配置 vim(11)——插件管理

    之前我们介绍了基础配置部分和快捷键配置部分 如果你配置了这两个部分 vim已经算是比较好用了 但是作为代码编辑器来讲还是显的比较简陋 用这些配置来完成日常的编码任务会显得力不从心 vim比较强大的一点是它拥有丰富的插件系统 大量高手在上面为
  • C++ 变长参数解包

    文章目录 变长参数模板 解包的正确姿势 解包的错误姿势 小结 变长参数解包 参考 最近 看C 11相关的东西 看到模板变长参数的时候 关于变长参数的代码都看不懂了 变长参数模板 解包的正确姿势 参考 1 3 中说变长参数模板如何解包的问题
  • LLVM语言参考手册

    LLVM语言参考手册 1 摘要 Abstract 2 简介 Introduction 2 1 结构良好性 Well Formedness 3 标识符 Identifiers 4 高级结构 High Level Structure 4 1 模
  • ubuntu静态ip设置和能ping通局域网但不能ping通外网解决

    静态ip设置 1 步骤一 2 步骤二 3 步骤三 设置ip地址 cat etc network interfaces interfaces 5 file used by ifup 8 and ifdown 8 auto lo iface l
  • 智能机器人及其应用ppt课件_电缆及其沟井智能监测技术研究与应用

    作为我国城市中配电线路建设的主要方式 对电缆进行监测是保证其安全可靠运行的重要手段 作者研究了电缆及其沟井智能监测技术 设计了电缆运行状态诊断评估系统 分析了系统的架构及功能 该系统在青岛供电公司取得了良好的应用 实现了电缆及其沟井的智能化
  • Angular学习1-内置属性型指令之NgStyle、NgClass、NgModel基本使用

    Angular 属性型指令会监听并修改其它 HTML 元素和组件的行为 Attribute 和 Property 它们通常被应用在元素上 就好像它们是 HTML 属性一样 因此得名属性型指令 许多 NgModule 例如 RouterMod
  • python实现PCA降维及可视化

    实现功能 python对数据清洗以及数据编码 具体实现方式可查看前两篇文章 后的变量进行PCA降维 并进行可视化展示 实现代码 导入需要的库 import numpy as np import pandas as pd import sea
  • 初识C语言(三)

    目录 十一 数组 11 1数组的定义和声名 11 2数组的初始化 11 3数组的访问 十二 操作符 12 1算术操作符 12 2关系操作符 12 3逻辑操作符 12 4位操作符 12 5赋值操作符 十三 关键字 1 auto 2 break
  • 【学习笔记】第8章 Linux共享库的组织

    第8章 Linux共享库的组织 注 以下内容摘录自 程序员的自我修养 SO NAME libname so x y z 其中x表示主版本号 y表示次版本号 z表示发布版本号 不同的主版本号可能导致程序不兼容 相同的主版本号 不同的次版本号之
  • FABRIC架构详解

    原文地址 1 区块链解决方案的特性 1 1 分布式帐本 区块链核心概念是分布式帐本 就像下面的图1所示 同样的帐本 全量的交易数据 详见下节 在任意一台节点 不包括客户端 上都有 所以 其优点是数据很难造假 造假后也可以通过追溯记录来追究法
  • QT析构崩溃问题

    QT析构崩溃问题 问题原因 析构函数崩溃的原因可能有很多 但通常是由于在析构函数中访问了已经被删除或释放的对象指针或内存区域引起的 可能是由于以下原因导致析构函数崩溃 对象被重复删除 如果您在程序中多次删除同一个对象 可能会导致析构函数崩溃
  • 我的webpack学习笔记(一)

    前言 在上一篇文章中我介绍了学习webpack前的准备工作 下面开始webpack的学习 创建webpack demo文件夹 mkdir webpack demo cd webpack demo 初始化一份package json npm
  • 电赛专题

    有幸邀请到了在2019大学生电子设计大赛的获奖优秀队员为本公众号投稿 将分几次推文为大家介绍几只优秀队伍的作品 本次推文为大家分享西安电子科技大学微电子学院的团队的作品 团队成员为 步枫 施炜洛 魏巍 排名不分先后 指导教师 蔡觉平 康海燕
  • Free C/C++ Libraries(免费的C/C++库)

    推荐一些免费的开源C C 程序库 该内容来源于 http www programmerworld net resources c library htm 1 Boost Provides a repository for free peer