繁体   English   中英

用C编译LZMA SDK会创建一个lib,我想要一个dll,该怎么办?

[英]Compiling LZMA SDK in C creates a lib and I want a dll, how can I do this?

我下载了7z SDK 我想编译Ansi C LZMA lib以便拥有DLL 我在VS2012打开了该项目。

在项目属性中, scopeDLL ,但是,当我构建项目时,它创建的是lib和obj文件,但没有DLL

有人可以帮我吗?

非常感谢,

最好的祝福,

Nixeus

LZMA SDK归档文件中,您可以从7-Zip网站下载一个名为LzmaLib.dsw C\\Util\\LzmaLib文件夹中的Visual Studio项目,该项目在使用Visual Studio打开它后会生成一个sln (与VS2008兼容,我没有请尝试使用VS2012但应该可以)。

编译该项目将在C:\\Util文件夹中生成所需的LZMA.dll

让我知道它是否有效。

我从Jacob的建议开始,找到了.dsw文件,然后将其转换为Visual Studio Community 2015 RC。 但是,我遇到了与您相同的问题,即没有创建dll。 但是有警告。 这就是我所做的。

  • 在属性>配置属性>常规下,将“输出目录”和“中间目录”都设置为$(ProjectDir)Release \\
  • 在同一位置,我将“目标名称”更改为“ lzma”
  • 在属性>配置属性>链接器>常规下,将“输出文件”设置为“ $(ProjectDir)Release \\ lzma.dll”

这为我做到了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM