我正试图在Visual Studio上构建带有zlib的Ruby,并遇到了问题。
我已经准备好构建所需的一切,但我不知道如何指定zlib库和头文件的位置。
源代码位于$(ProjectDir)/..,我正在$(ProjectDir)/$(Platform)/$(Configuration)中进行构建。
我使用命令行进行构建,命令如下:
mkdir $(Platform)\$(Configuration)
cd $(Platform)\$(Configuration)\
..\..\..\win32\configure.bat --target=i386-mswin32 --prefix=$(ProjectDir)$(Platform)\$(Configuration)\bin
如果我去到ext/zlib,我可以执行
extconf.rb --with-zlib-lib=$(ProjectDir)..\..\zlib-1.2.8\zlib-1.2.8\$(Platform)\$(Configuration)\lib --with-zlib-include=$(ProjectDir)..\..\zlib-1.2.8
它可以正确地创建Makefile,但我不知道如何将zlib库和包含路径传递给配置脚本。
我已经尝试了
..\..\..\win32\configure.bat --target=i386-mswin32 --prefix=$(ProjectDir)$(Platform)\$(Configuration)\bin --with-zlib-lib=$(ProjectDir)..\..\zlib-1.2.8\zlib-1.2.8\$(Platform)\$(Configuration)\lib --with-zlib-include=$(ProjectDir)..\..\zlib-1.2.8
但是它并不起作用。
我想这可能与'--with-ext="a,b,..."'选项或在帮助命令中指定的"--path"有关,但我不知道该如何指定它,而且文档真的很差。
如果您能帮忙我将非常感激。
SET INCLUDE=%INCLUDE%;C:\zlib128-dll\include;C:\Win32OpenSSL-1_0_2d\include SET LIB=%LIB%;C:\zlib128-dll\lib;C:\Win32OpenSSL-1_0_2d\lib;C:\Win32OpenSSL-1_0_2d\lib\VC SET PATH=%PATH%;C:\zlib128-dll;C:\Win32OpenSSL-1_0_2d\bin
- Georger Araujo