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

时间:2013-09-22 12:24:23

标签: c dll sdk compilation lzma

我下载了7z SDK。 我想编译Ansi C LZMA lib以获得DLL。 我在VS2012打开了项目。

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

有人可以帮我吗?

非常感谢,

最好的问候,

Nixeus

2 个答案:

答案 0 :(得分:2)

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

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

让我知道它是否有效。

答案 1 :(得分:2)

我从Jacob的建议开始,找到了.dsw文件,并将其转换为Visual Studio Community 2015 RC。然而,我遇到了和你一样的问题,没有创建dll。但有警告。这就是我所做的。

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

这就是为我做的。