编译环境 mingw + gcc 4.3
1、下载openssl-0.9.8k.tar.gz,编译安装:perl Configure -DMK1MF_BUILD mingw; make; make install,一切正常
2、下载ruby-1.9.1-p129.tar.gz,编译安装:./configure --prefix=C:/Ruby; make; make install, 一切正常(正确编译出openssl.so文件)
3、irb下,require 'openssl.so',出错:
[img]/upload/attachment/114542/98259934-31ba-38c7-a7eb-ca11ad8aa7de.gif[/img]
请问是什么问题,谢谢
[b]问题补充:[/b]
require 'openssl'是正常的,night_stalker给出的代码也执行正常,但rails却无法正常使用,请问有什么办法可以解决
运行环境 Ruby 1.9.1 + Rails 2.3.2
[img]/upload/attachment/116189/f9745f25-d2fd-3b98-9fdd-d6fd955c51de.gif[/img]
[b]问题补充:[/b]
多谢night_stalker,问题算是解决了吧
解决办法:
用http://rubyinstaller.org/downloads/中的ruby 1.9.1p129里面的openssl.so替换自己编译的openssl.so,rails启动正常
openssl 0.9.7、0.9.8版本编译时,需要使用参数[color=red]MK1MF_BUILD[/color],编译命令行为[color=red]perl Configure -DMK1MF_BUILD mingw[/color],1.0.0版本,编译时不需要使用参数
经测试,使用0.9.7、0.9.8、1.0.0版本编译后,运行rails都会产生内存分配访问无效的问题