Re: [問題] Ruby-OpenGL 安裝

看板Ruby作者 (壁虎貓耳控)時間12年前 (2012/11/03 00:58), 編輯推噓5(500)
留言5則, 5人參與, 最新討論串2/2 (看更多)
不好意思 我又問了看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.rbglu/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
真是辛苦了... XD
11/03 02:24, 1F

11/03 11:09, , 2F
真是厚工orz
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
這種程度的更改已經可以patch上Git了吧。
11/04 03:24, 5F
文章代碼(AID): #1Ga_kf7U (Ruby)
文章代碼(AID): #1Ga_kf7U (Ruby)