Я пытаюсь использовать Библиотека сжатия LZ4 с проектом C ++ в Visual Studio 2013. Мне нужно собрать файлы .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
Я не слишком знаком с компиляцией make-файлов в Windows, и мне трудно разобраться, что является причиной ошибки. Кроме того, в том, что я нахожу довольно странным, учитывая, насколько популярна эта библиотека сжатия, я не могу найти в Интернете никакой информации о ее компиляции для Windows. Любая помощь в получении этой вещи для компиляции будет принята с благодарностью.
Я смог использовать CMake с файлом CMakeLists.txt в папке cmake_unofficial для компиляции библиотеки и исполняемого файла lz4.
Решением является компиляция статической версии библиотеки. Если вы хотите версию dll, вы можете поэкспериментировать с настройками Visual Studio, чтобы получить dll, если статической библиотеки недостаточно.