Ruby 在 windows 下怎么编译 qtruby?

africwildman · 2014年10月27日 · 最后由 africwildman 回复于 2014年10月28日 · 2749 次阅读

qt 好上手,资料多,适合我这种业余人士。但 qtruby 好久不更新了,目前没有 ruby2 对应的 windows 二进制版。 我在 win7 ruby2.1.3 cmake 3.0.2 mingw(gcc4.8.1) 环境下编译通不过,用 cmakegui,specify the generator for this project 选 mingw makefiles 编译失败。linux 下是可以编译成功的。 cmakeerror.log:

Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTryCompileExec610852389/fast" C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTryCompileExec610852389.dir\build.make CMakeFiles/cmTryCompileExec610852389.dir/build

mingw32-make.exe[1]: Entering directory 'C:/Users/田瑞国/Downloads/qtruby-4.14.1/build/CMakeFiles/CMakeTmp'

"C:\Program Files\CMake\bin\cmake.exe" -E cmake_progress_report C:\Users\田瑞国\Downloads\qtruby-4.14.1\build\CMakeFiles\CMakeTmp\CMakeFiles 1

Building C object CMakeFiles/cmTryCompileExec610852389.dir/testCCompiler.c.obj

C:\MinGW\bin\gcc.exe -o CMakeFiles\cmTryCompileExec610852389.dir\testCCompiler.c.obj -c C:\Users\田瑞国\Downloads\qtruby-4.14.1\build\CMakeFiles\CMakeTmp\testCCompiler.c

gcc.exe: error: CreateProcess: No such file or directory

CMakeFiles\cmTryCompileExec610852389.dir\build.make:56: recipe for target 'CMakeFiles/cmTryCompileExec610852389.dir/testCCompiler.c.obj' failed

mingw32-make.exe[1]: *** [CMakeFiles/cmTryCompileExec610852389.dir/testCCompiler.c.obj] Error 1

mingw32-make.exe[1]: Leaving directory 'C:/Users/田瑞国/Downloads/qtruby-4.14.1/build/CMakeFiles/CMakeTmp'

Makefile:117: recipe for target 'cmTryCompileExec610852389/fast' failed

mingw32-make.exe: *** [cmTryCompileExec610852389/fast] Error 2 大概意思好像是测试临时文件编译没成功,我哪里弄错了?

qtruby 一直没有良好的维护,只是作为 KDE 一个很小的子项目存在,建议不要用了。

如果要用 Qt 还是用 C++/Java/Python 官方维护的绑定。

#1 楼 @Rei 是,基本一个人维护,而且最近一次更新也是两年前了。

不知道这个 ruby-qml 是否能用上

#3 楼 @ywjno Requirements Ruby 1.9 or later OS X or Linux pkg-config libffi Qt 5.2 or later

唉,windows 用户真是受歧视啊。试一试,看上去比老产品更容易。 我不干 web 开发,就业余搞点本地自动化的小程序,平时 windows 是必须面对的。

#4 楼 @africwildman 其实我也是 win 用户,我没注意到这玩意不支持 win 下开发,要不咱就换 pyqt 吧,,,

#5 楼 @ywjno 先试试这个,用了 ruby 就不想换别的了,类似过惯好日子了。

#5 楼 @ywjno 编译了一下,通不过,imageprovider.cpp 编译出错。看着是好东西,希望以后能有二进制版本。

#7 楼 @africwildman 我还在通过源码编译 ruby 的道路上前行,要是这东西弄出二进制版本了务必通知一声

#8 楼 @ywjno rubyinstaller 不是二进制的吗?ruby 你干嘛还要编译?

#9 楼 @africwildman 因为想试试自己编译 ruby。我刚才说的二进制版本是那个 ruby-qml 的

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