Компиляция LZMA SDK в C создает библиотеку, и я хочу DLL, как я могу это сделать?

Я скачал 7z SDK, Я хотел бы собрать Ansi C LZMAlib для того, чтобы иметь DLL, Я открыл проект в VS2012,

В свойствах проектов, scope это к DLLтем не менее, когда я строю проект, он создает lib и файлы obj но нет DLL,

Кто-нибудь может мне помочь, пожалуйста?

Большое спасибо,

с уважением,

Nixeus

2 ответа

Я начал с совета Джейкоба, нашел файл.dsw и преобразовал его в Visual Studio Community 2015 RC. У меня была такая же проблема, как у вас, однако, что никакая dll не была создана. Но были предупреждения. Вот что я сделал.

  • В свойствах> свойства конфигурации> общие, я устанавливаю и "Выходной каталог", и "Промежуточный каталог" на $(ProjectDir)Release\
  • Там же я поменял "Target Name" на "lzma"
  • В свойствах> свойства конфигурации> Linker > General я устанавливаю "Выходной файл" в "$(ProjectDir)Release\lzma.dll"

И это сделало это для меня.

В LZMA SDK archive you can download from the 7-Zip website there is a Visual Studio project in folder C\Util\LzmaLib названный LzmaLib.dsw which generates a sln after you open it with Visual Studio(работает с VS2008, I didn't try with VS2012 but it should work).

Compiling this project will generate the wanted LZMA.dll в C:\Util папка.

Дайте мне знать, если это сработало.

Другие вопросы по тегам