我正在尝试构建一个使用 libcurl 的 Ruby C 扩展。到目前为止,我已经在 Os X 上成功构建了它。但是我在 Windows 中开发的经验要少得多,并且不完全确定如何去做。
到目前为止,我可以按照这些说明或多或少地使用 Visual Studio 命令提示符中的 extconf.rb 和 nmake 编译 Ruby C 扩展
http://blogs.law.harvard.edu/hoanga/2006/12/14/getting-a-ruby-c-extension-to-compile-on-windows/
但是我的扩展链接 libcurl,在 extconf.rb 中有一行来检查这个
# Make sure the cURL library is installed.
have_library("curl")
创建makefile时,我得到
checking for main() in curl.lib... no
creating Makefile
在运行 nmake 时,我得到
fatal error C1083: Cannot open include file: 'curl/curl.h': No such file or directory
这都是意料之中的,因为它没有安装。我已经下载了 curl-7.26.0-devel-mingw64 (我认为这适用于 Windows 7)
我只是不知道在 Windows 环境中我应该把 /bin 或 /include 放在哪里,以便我的编译器可以找到它们。