1. Exerb简介
2.安装
把下载的zip文件解压,进入exerb目录,运行ruby setup.rb。这时exerb和mkexy命令将会加入ruby/bin目录中。
3.ruby -> exe
先来个最简单的
hello.rb
运行exerb hello.rb,生成一个hello.exe文件,OK。
下面写个GUI程序,使用wxRuby类库。
hello_wx.rb
- require 'wxruby'
- include Wx
- class MyFrame < Frame
- def initialize(title)
- super(nil, -1, title)
- Button.new(self, -1, "Hello, I'm a Button")
- end
- end
- class MyApp < App
- def on_init
- frame = MyFrame.new('Simple wxRuby App')
- frame.show
- end
- end
- a = MyApp.new
- a.main_loop
exerb hello_wx.rb,生成hello_wx.exe,却不能运行。因为exe并没有把程序所需的类库打包进来,这时候就得执行mkexy命令。
mkexy hello_wx.rb,生成hello_wx.exy文件
hello_wx.exy
- # Generated by mkexy
- # on 2007-01-31 23:50
- general:
- startup: hello_wx.rb
- core: cui
- kcode: none
- file:
- hello_wx.rb:
- rbconfig.rb:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/rbconfig.rb
- rubygems/rubygems_version.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/rubygems_version.rb
- rbconfig/datadir.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rbconfig/datadir.rb
- rubygems/user_interaction.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/user_interaction.rb
- forwardable.rb:
- file: c:/ruby/lib/ruby/1.8/forwardable.rb
- digest.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/digest.so
- type: extension-library
- digest/sha2.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/digest/sha2.so
- type: extension-library
- rational.rb:
- file: c:/ruby/lib/ruby/1.8/rational.rb
- date/format.rb:
- file: c:/ruby/lib/ruby/1.8/date/format.rb
- parsedate.rb:
- file: c:/ruby/lib/ruby/1.8/parsedate.rb
- time.rb:
- file: c:/ruby/lib/ruby/1.8/time.rb
- rubygems/source_index.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/source_index.rb
- rubygems/version.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/version.rb
- rubygems/specification.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb
- openssl.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/openssl.so
- type: extension-library
- openssl/bn.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/bn.rb
- openssl/cipher.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/cipher.rb
- openssl/digest.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/digest.rb
- openssl/buffering.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/buffering.rb
- fcntl.so:
- file: c:/ruby/lib/ruby/1.8/i386-mswin32/fcntl.so
- type: extension-library
- openssl/ssl.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/ssl.rb
- openssl/x509.rb:
- file: c:/ruby/lib/ruby/1.8/openssl/x509.rb
- openssl.rb:
- file: c:/ruby/lib/ruby/1.8/openssl.rb
- rubygems/gem_openssl.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/gem_openssl.rb
- rubygems/security.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/security.rb
- rubygems/custom_require.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb
- rubygems.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb
- ubygems.rb:
- file: c:/ruby/lib/ruby/site_ruby/1.8/ubygems.rb
- wxruby.so:
- file: c:/ruby/lib/ruby/site_ruby/1.8/i386-msvcrt/wxruby.so
- type: extension-library
该文件把hello_wx.rb所需的类库文件都包含进来了。
运行exerb hello_wx.exy,这时候生成的hello_wx.exe是可以执行的,问题是打开文件的同时会打开一个控制台窗口,要解决这个问题,就得修改hello_wx.exy文件,把cui改成gui。
- general:
- startup: hello_wx.rb
- core: gui #cui
- kcode: none
再次运行exerb hello_wx.exy,生成一个红宝石图标的exe文件,OK!
另外,exy文件中还可以设置图标和版本信息。不再赘述。配置属性如下:
- resource:
- icon:
- - width : 16
- height: 16
- color : 4
- file : your_ico.ico
- - width : 32
- height: 32
- color : 4
- file : your_ico.ico
- version:
- file_version_number : 1.2.3.4
- product_version_number: 5.6.7.8
- comments : Comments Field
- company_name : Company Name Field
- legal_copyright : Legal Copyright Field
- legal_trademarks : Legal Trademarks Field
- file_version : File Version Field
- product_version : Product Version Field
- product_name : Product Name Field
- file_description : File Description Field
- internal_name : Internal Name Field
- original_filename : Original Filename Field
- private_build : Private Build Field
- special_build : Special Build Field
|
相关推荐
3. 打包为exe:使用Exerb命令行工具,指定你的Ruby脚本和相关选项,如`exerb your_script.rb`,这将会生成一个可执行文件。 4. 配置依赖:如果您的程序依赖于其他的Ruby库,需要确保这些库在打包过程中被正确处理。...
功能说明: 环境说明: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数据库:SqlServer2008r2(数据库版本无限制,都可以导入) 开发模式:mvc。。。
labview程序代码参考学习使用,希望对你有所帮助。
大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求 PHP7.4+ MYSQL5.6+ REDIS(可选) 安装方法 composer install 打开安装向导安装 http://您的域名/install 特色 1、缓存层增加时间与批量like删除 2、API产品导入方便对接其他系统 3、增加控制台命令行,命令行生成语言翻译包 4、后台一键开启自动翻译模式,支持全球133中语言,由于google代理翻译需要收费,这个功能需要付费。 5、可选购物车与ajax修改购物车产品 6、一键结算checkout 7、增加网站前台自定义路由 方便seo 更新日志 v3.9.7 集成鱼码支付接口,方便个人站长即使收款到账使用 v3.9.3 更新内容 1:增加ueditor与旧编辑器切换 2:增加可视化布局插
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频