Ruby 安装 qtbindings 时出错,求帮助

hxtheone · 2013年07月04日 · 最后由 hxtheone 回复于 2013年07月05日 · 3941 次阅读

今天突发奇想,想用ruby写一个gui小程序,话不多说,立刻 google 之,发现用的最多的,应该是gtkQt。曾经在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

通过 rvm 切到 1.9.3 搞定,也不知道是不是这个 gem 不支持 2.0,反正能用就好了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号