2010-10-30 4 views
5

J'apprends Ruby et, pour cela, j'écris une application. Mon parcours est en C++/Qt. J'ai donc commencé à écrire une application Ruby/Qt.Rubis, Qt et widgets tiers

Mais il y a quelques widgets précédemment écrits (C++) que j'aimerais utiliser, en plus de qwt.

Est-ce possible? Si c'est le cas, comment dois-je le faire?

PS: Il semble que les liaisons QtRuby de Korundum incluent des liaisons Qwt. J'ai téléchargé la source des bindings de RubyForge et j'essaye de la construire. CMake s'exécute mais même si j'inclue l'emplacement Qwt dans la ligne de commande, il ignore la construction.

[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 

Et il génère:

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

Autres ressources: Link pour mon post sur le forum RubyForge.

Répondre

2

Utilisez-vous Ubuntu?

Si c'est le cas, pourquoi vous donner la peine de construire des liaisons QtRuby et Ruby Qwt, il paquets pré-construits est déjà existant disponible:

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

Il peut vous faire économiser beaucoup d'ennuis et de frustration .

+0

J'utilise openSUSE. Les liaisons disponibles sur les référentiels de distribution ne sont pas construites avec les liaisons Qwt. –