Новейшая версия lzo.dll для использования с lzo.net (в сжатии памяти) - PullRequest
2 голосов
/ 26 августа 2011

для использования с lzo-net (http://lzo -net.sourceforge.net / ) Я ищу новую версию файла lzo.dll. Шахта с 2004 года.

Самый новый файл должен быть 2.0.6 (http://www.oberhumer.com/opensource/lzo/download/)

Но у меня есть только Visual Studio, и компиляция не работает. Я бегу

lzo-2.05\B\win32>vc_dll.bat

Но я получаю только сообщения об ошибках.

Где можно скачать самую новую версию lzo.dll для x86?

Я сравнил скорость сжатия с очень многими другими инструментами (SharpZipLip, DotNetZip, ManagedQLZ, QuickLZSharp, MiniLZO, Deflate, SevenZip), но lzo самый быстрый для моего приложения.

Так что было бы лучше использовать новейшую доступную версию, я думаю. Может быть, есть другие улучшения и исправления ошибок, которые помогают.

Я получаю следующие ошибки:

D:\lzo-2.05\lzo-2.05\B\win32>vc_dll.bat
// Copyright (C) 1996-2011 Markus F.X.J. Oberhumer
//
//   Windows 32-bit
//   Microsoft Visual C/C++ (DLL)
//
The system cannot find the path specified.

D:\lzo-2.05\lzo-2.05\B\win32>set CC=cl -nologo -MD

D:\lzo-2.05\lzo-2.05\B\win32>set CF=-O2 -GF -W3

D:\lzo-2.05\lzo-2.05\B\win32>set LF=

D:\lzo-2.05\lzo-2.05\B\win32>cl -nologo -MD -O2 -GF -W3   -D__LZO_EXPO
RT1#__declspec(dllexport) -c @b\src.rsp
The command "cl" is either misspelled or could not be found

Ответы [ 2 ]

5 голосов
/ 27 августа 2011

Кажется, что файл .bat не находит CL (компилятор VC командной строки) в вашей переменной PATH. Вы пытались запустить файл vc_dll.bat из командной строки Visual Studio? Он должен находиться где-то в группе «Инструменты визуальной студии» в меню «Пуск».

Дополнительно в документации написано:

Чтобы собрать LZO для вашей системы, введите «b \ OS \ COMPILER» в базе каталог, например 'b \ win32 \ vc.bat' соберет Win32 Visual C / C ++ версия.

Итак, вы строите не из того каталога. Вы ДОЛЖНЫ находиться в базовом каталоге (например, D: \ lzo-2.05 \ lzo-2.05) и оттуда выполнить:

b\win32\vc_dll.bat
0 голосов
/ 16 января 2012

Я только что закончил оболочку CLI C ++ .NET для LZO , которая использует текущую LZO2 DLL.В случае, если кто-то ищет более современный интерфейс .NET.

...