5

私はRubyを学んでおり、このために、Rubyでアプリケーションを作成しています。私のバックグラウンドはC++/Qtです。そこで、Ruby/Qtアプリを書き始めました。

しかし、qwtの他に、以前に作成したウィジェット(C ++)がいくつかあります。

これは可能ですか?もしそうなら、どうすればいいですか?

PS:コランダムバインディングのQtRubyにはQwtバインディングが含まれているようです。RubyForgeからバインディングソースをダウンロードし、ビルドしようとしています。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

その他のリソース: RubyForgeフォーラムへの私の投稿へのリンク。

4

1 に答える 1

2

Ubuntuを使用していますか?

その場合、なぜ QtRuby と Qwt の Ruby バインディングをビルドするのに問題があるのか​​というと、既にビルド済みの既存のパッケージが利用可能です:

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

多くのトラブルやフラストレーションから解放されるかもしれません。

于 2010-11-09T15:19:00.420 に答える