首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打包和发行一个QtRuby应用程序作为一个宝石?或者怎么做?

打包和发行一个QtRuby应用程序作为一个宝石?或者怎么做?
EN

Stack Overflow用户
提问于 2010-10-29 08:59:27
回答 1查看 712关注 0票数 2

我已经完成了一个GUI桌面Ruby应用程序的开发,该应用程序通过qtbindings使用了Qt,我需要发布它并满足以下几个要求:

  1. 用户不需要构建或编译任何东西,特别是Qt库,安装Ruby和Rubygems是可以的,但不是更多。
  2. 它必须在Mac和Windows上运行,Linux也是最好的

我尝试过tar2rubyscript & rubyscript2exe,但由于一些隐秘的错误而失败了,正如我在KDE-绑定邮件列表上描述的那样

在#qtruby频道上,一个乐于助人的家伙建议我把它捆绑成一个宝石,然后发布它。我一直在尝试这样做,但我的问题是,如何将qtbinding链接到静态Qt库?我制定了the规范,并使用了邦德勒,但是它是针对本地Qt开发库/头构建的。我的用户不会有这种感觉。

所以我的问题是:

  1. 我能用宝石做这个吗?如果是这样的话,如何让用户根据我提供的Qt静态库构建qtbinding?
  2. 你知道还有其他方法来打包qtruby应用程序吗?是你做的吗?
EN

回答 1

Stack Overflow用户

发布于 2010-10-31 14:09:52

我在Qt中做了很多开发工作,但我仍然在学习Ruby,所以,请稍加考虑。

我不会选择gem路线,我会尝试像我以前使用的商业Qt应用程序那样打包它。

一个包,包括程序的一切,都需要运行。这将包括库以及运行它所需的一切,但它不是在/ MacOS普通安装/最受支持的上,但它本身可能是一个例外。

将应用程序包装在脚本中,以设置LD_LIBRARY_PATH和其他类型的环境变量,以确保所有内容都与您正在提供的动态库一起工作,但没有安装在Linux目标上。在Windows上,只需将它们(动态库)放在主文件夹中,尽管您也可以选择脚本路由。我从来没有在Mac上部署过,所以我不知道,但我可以想象它类似于Linux路由。

我知道它不雅致,但至少它能用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4050413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档