Компиляция LZMA SDK в C создает библиотеку, и я хочу DLL, как я могу это сделать?
Я скачал 7z SDK
, Я хотел бы собрать Ansi C LZMA
lib
для того, чтобы иметь 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
папка.
Дайте мне знать, если это сработало.