C# 与lzo.net一起使用的lzo.dll的最新版本(内存压缩)

C# 与lzo.net一起使用的lzo.dll的最新版本(内存压缩),c#,compilation,lzo,C#,Compilation,Lzo,为了配合lzo net()使用,我正在寻找lzo.dll文件的新版本。我的是2004年的 最新文件应为2.0.6() 但我只有visual studio,编译不起作用。我跑 lzo-2.05\B\win32>vc_dll.bat 但我只收到错误消息 在哪里可以下载lzo.dll的最新x86版本 我将压缩速度与许多其他工具(SharpZipLip、DotNetZip、ManagedQLZ、QuickLZSharp、MiniLZO、Deflate、SevenZip)进行了比较,但lzo是我的

为了配合lzo net()使用,我正在寻找lzo.dll文件的新版本。我的是2004年的

最新文件应为2.0.6()

但我只有visual studio,编译不起作用。我跑

lzo-2.05\B\win32>vc_dll.bat
但我只收到错误消息

在哪里可以下载lzo.dll的最新x86版本

我将压缩速度与许多其他工具(SharpZipLip、DotNetZip、ManagedQLZ、QuickLZSharp、MiniLZO、Deflate、SevenZip)进行了比较,但lzo是我的应用程序中最快的

因此,我认为最好使用现有的最新版本。也许还有其他的改进和bug修复可以帮上忙

我得到以下错误:

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

.bat文件似乎没有在您的路径中找到CL(命令行VC编译器)。您是否尝试过从Visual Studio命令提示符运行vc_dll.bat文件?它应该位于“开始”菜单中“visual studio工具”组的某个位置

此外,文件还说:

要在基中为系统类型“b\OS\COMPILER”构建LZO 目录,例如“b\win32\vc.bat”将构建win32 Visual C/C++ 版本

所以你是从错误的目录构建的。您必须在基本目录中(例如D:\lzo-2.05\lzo-2.05),然后从那里执行:

b\win32\vc_dll.bat

我刚刚完成了一个使用当前LZO2 DLL的程序。如果有人在寻找更新的.NET界面。

你怎么会认为有更新的版本,lzo.NET看起来有一段时间没有更新了。@Ben Robinson,有lzo-2.0.6.tar.gz在@Chris,你能发布错误消息吗?@axel_c我已经更新了我的帖子。我想cl是bat文件需要的编译器。是的,路径问题。但现在我有百分之一百的其他错误。主要是找不到的.h文件。它需要所有内容的完整路径,而不仅仅是b/src.rsp。我想我需要调整所有的路径。嗯,我不这么认为。可能只有一件事让其他一切都失败了。调查这一点,而不是急于改变一切。如果有专门用于使用VC++构建的bat,那么有充分的理由相信它是有效的。。。仔细检查初始错误是否存在“command not found”或类似错误。例如,此行存在问题:%CC%%CF%-D_uulzo_EXPORT1_udeclspec(dllexport)-c@b\src.rsp它不识别b\src.rsp,但它确实存在(D:\LZO-2.05\LZO-2.05\b\src.rsp)。我在文件夹D:\lzo-2.05\lzo-2.05\B\win32中,所以它应该可以工作。当我为src.rsp使用全浴时,它正在工作。我到处都有同样的问题。仅将这些路径添加到PATH变量没有帮助。请参阅我编辑的答案,您是从错误的目录执行的。