【发布时间】:2012-07-13 21:23:21
【问题描述】:
我正在尝试构建一个使用 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 放在哪里,以便我的编译器可以找到它们。
【问题讨论】:
-
Robin,你下载了哪个libcurl版本?我尝试了几个版本,只能使用 7.21.1 运行。无论出于何种原因,7.25.x 对我都不起作用。
-
我使用 Luis 提供的链接中的 7.24.0-x86。 packages.openknapsack.org/libcurl/…
标签: c ruby windows nmake ruby-c-extension