作者AIGecko (壁虎猫耳控)
看板Ruby
标题Re: [问题] Ruby-OpenGL 安装
时间Sat Nov 3 00:58:15 2012
不好意思
我又问了看Google可以解决的问题...
那时没查到需要的资料...
今天刚好找到一个...
目前可以解决Windows的编译问题
不过还是没有找到预编译版本的资料
(或许是我不会找...)
这需要改不少东西
包含了
mkrf的程式码
(据说有3年没更新?)
还有ruby-opengl的程式码和
mkrf_conf
一开始要更新gem
(好像可以不必 不过有新版本就用吧)
gem update --system
会有什麽一些警告
可以忽略...
编译需要安装
DevKit
要先把
glut.h放进
devkit/mingw/include/GL里面
还要把
glut32.dll放进
devkit/mingw/lib里面
(里头好像都是.a 所以这个.dll显得很突出...)
打开gem资料夹里的
mkrf资料夹
打开
lib里面的
availability.rb
找到第
84行
把
RUBY_PLATFORM比对的常规表示式改成
/mswin|mingw/
继续到第
169行
判断平台下参数的地方
增加这两句程式码
elsif RUBY_PLATFORM =~ /mingw/
"gcc -shared "
接着要开
lib里面的
generator.rb
找到第
197行
把要给
RUBYARCHDIR的字串改成
"#{CONFIG["sitearchdir"]}"
首先要有ruby-opengl的gem
再来把gem解开
其实gem有unpack指令
但是要把
metadata拿出来要用压缩软体
(用7-zip可以开)
里头有
data.tar.gz还有
metadata.gz
(我当时是先
gem unpack
然後另外把metadata放到解开的gem资料夹中)
接着把
ext/glut/mkrf_conf.rb打开
找到
when /mswin32/共五行
然後复制贴上
把
mswin32改成
mingw
并且把底下
include_library引数字串中的
.lib去掉
继续把
gl/mkrf_conf.rb与
glu/mkrf.rb更改
虽然
include_library少了几行
还是在同档案中复制贴上
改一改就可以了
还要把
glut/glut.c打开
找到
STR2CSTR并且改成
StringValuePtr
最後要自己包一个gem起来
要保存好...
到ruby-opengl的资料夹
确认有
metadata後
就可以下指令
gem build metadata
会产生一个.gem
gem install 该gem的档名
就完成了
安装好了後在irb中实验
require 'opengl'
看能不能执行就知道是否成功
话说我在两台电脑试都有成功
资料是从这边找来的
https://groups.google.com/forum/#!msg/rubyinstaller/vMR5mQVA_88/aZqLyjyQiSYJ
希望对想安装Ruby-OpenGL的人有帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.117.122
1F:推 godfat:真是辛苦了... XD 11/03 02:24
2F:推 rexkimta:真是厚工orz 11/03 11:09
3F:推 hSATAC:我看了就累了,给个推 11/03 13:53
4F:推 johnlinvc:辛苦了... 11/03 18:54
5F:推 SansWord:这种程度的更改已经可以patch上Git了吧。 11/04 03:24