我正在学习Ruby,为此,我正在其中编写一个应用程序。我的背景是C++/Qt。因此,我开始编写Ruby/Qt应用程序。

但是除了qwt之外,还有一些我想使用的先前编写的小部件(C++)。

这可能吗?如果是,该怎么办?

PS :似乎来自Korundum绑定(bind)的QtRuby确实包含Qwt绑定(bind)。我已经从RubyForge下载了绑定(bind)源,并且正在尝试构建它。 CMake运行,但是即使我在命令行中包含Qwt位置,它也会跳过构建它。

vitorpy@myhost:~/qtruby/qt4-qtruby-2.1.0> cmake -DCMAKE_INSTALL_PREFIX=/opt/kde4 -DENABLE_SMOKE=on -DENABLE_QTRUBY=on -DENABLE_QWT_SMOKE=on -DENABLE_QWT_RUBY=on -DQwt5_INCLUDE_DIR=/usr/local/qwt-5.2.1/include -DQwt5_Qt4_LIBRARY=/usr/local/qwt-5.2.1/lib/libqwt.so

并生成:
-- Build Ruby bindings: QtRuby;QtScript;QtTest;QtUiTools;QtWebKit
-- Skip Ruby bindings: Akonadi;KHTML;KIO;KTextEditor;Korundum;KrossRuby;Nepomuk;Okular;Phonon;Plasma;QScintilla;Qwt;Solid;Soprano

其他资源:
Link用于我在RubyForge论坛上的帖子。

最佳答案

您在使用Ubuntu吗?

如果是这种情况,为什么要麻烦您构建QtRuby和Qwt的Ruby绑定(bind),则已经存在现有的预构建软件包:

sudo apt-get install libqt4-ruby libqwt-ruby1.8

它可以为您省去很多麻烦和挫败感。

关于Ruby,Qt和第三方小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4061145/

10-11 09:04