我正在寻找一个C或C++中CRC32的实现,它被明确地授权为无成本或公共域.实现here看起来不错,但它只提到了许可证的"源代码",这还不够好.我更喜欢非LGPL,这样我就不必再摆弄DLL(我的应用程序是封闭源代码的).我在zlib中看到了adler32的实现,但我正在判断小块数据,adler不适合这些数据.

推荐答案

使用Boost C++ libraries.这里有一个CRClicense很好.

C++相关问答推荐

如何将一个enum类型类型转换为另一个类型?

使用SWI—Prolog的qsave_program生成二进制文件有什么好处?'

如何将不同长度的位转换成字节数组?

仅在给定的大小和对齐方式下正确创建全局

轮询libusb_pollfd struct 列表的正确方式是什么?

如何使用[BTStack]BLE发送大型(>;2kb)信息包

整型文字后缀在左移中的用途

GCC不顾-fno-Builtin-SINCOS旗帜向SINCOS发出呼唤

1处的解析器错误:yacc语法的语法错误

如何在GDB中查看MUSL的源代码

获取前2个连续1比特的索引的有效方法

C堆栈(使用动态数组)realloc内存泄漏问题

为什么我在C代码中得到一个不完整的类型?

try 查找带有指针的数组的最小值和最大值

我的代码可以与一个编译器一起使用,但不能与其他编译器一起使用

gdb - 你能找到持有内部 glibc 锁的线程吗?

既然我们在 if 中将 int 的值更改为 10,为什么在第二个 fork 后,子进程及其创建的子进程都会打印 33 ?

无法理解 fgets 输出

C 中 struct 体自赋值是否安全?特别是如果一侧是指向 struct 的指针?

C simd _m128 晶圆厂