标签 MinGW 下的文章

MSYS2(Minimal SYStem 2)是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在CygwinMinGW-w64 基础上产生的,追求更好的互操作性的 Windows 软件。

- 阅读剩余部分 -

PNG 诞生在 1995 年,比 JPEG 晚几年。它本身的设计目的是替代 GIF 格式,所以它与 GIF 有更多相似的地方。和 JPEG 不同,PNG 只支持无损压缩,所以它的压缩比是有上限的。相对于 JPEG 和 GIF 来说,它最大的优势在于支持完整的透明通道,PNG 标准也更为清晰和简单,因此有很多公司或个人都有自己的 PNG 编码解码实现。但目前使用最广的还是 PNG 官方发布的 libpng 库。

在 Windows 系统下使用 MinGW 编译 libjpng 和编译 libjpeg-turbo 方法相同,因为 libpng 依赖 zlib,所有只是需要先编译 zlib,再编译 libjpng 即可。

- 阅读剩余部分 -

libjpeg-turbo 是一个致力于提升编解码速度的 JPEG 库。它基于 libjpeg 进行了改造,用 SIMD 指令集 (MMX、SSE2、NEON) 重写了部分代码,官网称相对于 libjpeg 有 2 到 4 倍的性能提升。

在 Windows 系统下使用 MinGW 编译 libjpeg-turbo,详细过程如下:

- 阅读剩余部分 -

在 Windows 系统下使用 MinGW 编译 Crypto++ 5.6.2,需要使用qmake构建。详细过程如下:

  1. 删除 cryptopp562 根目录下的 “GNUMakefile” 文件;
  2. 使用编辑器打开 “cryptopp562fipstest.cpp” 文件,并且把 OutputDebugString 替换为 OutputDebugStringA(共3处),然后保存文件;
  3. 在cmd工具当前项目目录下执行 qmake -project
  4. 用Qt Creator打开生成的项目文件“cryptopp562.pro”;
  5. 编辑文件“cryptopp562.pro”,把 TEMPLATE = app 改成 TEMPLATE = lib,在文件末尾添加 LIBS += -lws2_32
  6. 执行 qmake 命令,构建项目。

- 阅读剩余部分 -