2010-10-30 15 views
5

Ich lerne Ruby und schreibe dafür eine Anwendung. Mein Hintergrund ist in C++/Qt. Also habe ich angefangen eine Ruby/Qt App zu schreiben.Ruby, Qt und Third Party Widgets

Aber es gibt ein paar zuvor geschriebene Widgets (C++) möchte ich neben qwt verwenden.

Ist das möglich? Wenn ja, wie soll ich das machen?

PS: Es scheint, QtRuby von Korundum Bindungen enthalten QWT Bindungen. Ich habe die Bindings-Quelle von RubyForge heruntergeladen und ich versuche, sie zu erstellen. CMake läuft, aber selbst wenn ich die Qwt-Position in die Befehlszeile einfüge, überspringt es den Aufbau.

[email protected]:~/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 

Und es erzeugt:

-- 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 

Andere Ressourcen: Link für meinen Beitrag auf dem RubyForge Forum.

Antwort

2

Verwenden Sie Ubuntu?

Wenn es der Fall ist, warum Sie sich die Mühe geben QtRuby und Qwt der Ruby-Bindungen zu bauen, da bereits bestehende vorgefertigte Pakete zur Verfügung:

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

Es speichern können Sie eine Menge Ärger und Frustration .

+0

Ich laufe openSUSE. Die in den Verteilungsrepositorys verfügbaren Bindungen werden nicht mit den QWT-Bindungen erstellt. –