今天突发奇想,想用ruby
写一个gui
小程序,话不多说,立刻 google 之,发现用的最多的,应该是gtk
和Qt
。曾经在Qt
上用C++
写过gui
程序,感觉它的信号 - 槽机制太酷了,所以首选肯定是qtruby
了。
安装好Qt
环境后,就是安装qtbindings
,不过这个gem
可是着实让我蛋疼了一番啊。。。
需要cmake
?安装之,
不兼容qt5+
?apt-get autoremove qt5*
,找到带qt5
全给卸了,
好吧,然后终于看到gem
下载进度了,可是又卡住了,这下我是实在没招了,下面的是gem_make.out
里面出错的部分,大家能帮我看一下是什么原因么?
Linking CXX shared library libqtruby4shared.so
/usr/local/lib/libruby-static.a(sprintf.o): In function `rb_str_catf':
/home/huxu/ruby-2.0.0-p247/sprintf.c:1311: multiple definition of `rb_str_catf'
CMakeFiles/qtruby4shared.dir/Qt.o:Qt.cpp:(.text+0x140c): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [ruby/qtruby/src/libqtruby4shared.so.2.0.0] Error 1
make[3]: Leaving directory `/usr/local/lib/ruby/gems/2.0.0/gems/qtbindings-4.8.3.0/ext/build'
make[2]: *** [ruby/qtruby/src/CMakeFiles/qtruby4shared.dir/all] Error 2
make[2]: Leaving directory `/usr/local/lib/ruby/gems/2.0.0/gems/qtbindings-4.8.3.0/ext/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/lib/ruby/gems/2.0.0/gems/qtbindings-4.8.3.0/ext/build'
make: *** [build] Error 2