在 Windows 上编译 LZ4 压缩库

Posted

技术标签:

【中文标题】在 Windows 上编译 LZ4 压缩库【英文标题】:Compiling LZ4 compression library on Windows 【发布时间】:2015-07-30 20:35:31 【问题描述】:

我正在尝试在 Visual Studio 2013 中将 LZ4 compression library 与 C++ 项目一起使用。我需要为其构建 .dll 文件,以便将其链接到项目中。我正在尝试使用 mingw 使用 make 文件构建它,但这会引发令人不快的错误。导航到存储库的基本目录并运行 mingw32-make.exe 会给出以下错误输出:

process_begin: CreateProcess(NULL, uname, ...) failed.
The filename, directory name, or volume label syntax is incorrect.
Makefile:72: recipe for target 'lz4programs' failed
mingw32-make: *** [lz4programs] Error 1

我对在 Windows 上编译 make 文件并不太熟悉,并且很难找出导致错误的原因。此外,考虑到这个压缩库的流行程度,我觉得有些奇怪,我在网上找不到任何关于为 Windows 编译它的信息。任何帮助编译这个东西都将不胜感激。

【问题讨论】:

【参考方案1】:

我能够使用 CMake 和 cmake_unofficial 文件夹中的 CMakeLists.txt 文件来编译库和 lz4 可执行文件。

解决方案是编译库的静态版本。如果你想要一个 dll 版本,如果静态库不够用,你应该可以尝试使用 Visual Studio 设置来获取 dll。

【讨论】:

是的,做到了!谢谢。

以上是关于在 Windows 上编译 LZ4 压缩库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上编译 nDPI 库?

Linux 和 Windows 上编译 proj.4 库

Linux 和 Windows 上编译 proj.4 库

Linux 和 Windows 上编译 proj.4 库

windows (MSYS2) 上编译的 gtkmm 程序缺少库

在 windows 64 位上编译和安装 openssl