Re: [問題] Ruby-OpenGL 安裝
不好意思
我又問了看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
推
11/03 02:24, , 1F
11/03 02:24, 1F
推
11/03 11:09, , 2F
11/03 11:09, 2F
推
11/03 13:53, , 3F
11/03 13:53, 3F
推
11/03 18:54, , 4F
11/03 18:54, 4F
推
11/04 03:24, , 5F
11/04 03:24, 5F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章