2

我已经安装了 MacRuby(通过 rvm):

$ ruby -v
MacRuby 0.10 (ruby 1.9.2) [universal-darwin10.0, x86_64]

和 LLVM(通过自制软件):

$ llvmc --version
Low Level Virtual Machine (http://llvm.org/):
llvm version 2.9
Optimized build.
Built Jun  3 2011 (10:06:35).
Host: x86_64-apple-darwin10
Host CPU: corei7

Registered Targets:
(none)

当我运行 rake 时,我收到一个错误:

$ rake
(in /Users/briankierstead/dev/kci/macruby/hourz)
ld: warning: in /Library/Frameworks//MacRuby.framework/MacRuby, file was built for
 unsupported file format which is not the architecture being linked (i386)
Undefined symbols for architecture i386:
"_macruby_main", referenced from:
  _main in ccvGpB6J.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/qm/qm1gYJL6Fa4uPhnq239pak+++TI/-Tmp-//ccS18qN4.out (No such file or directory)

不想运行 xcode4,它允许您指定 x86_64 作为输出。

我该如何解决这个问题?看起来在链中的某个地方,正在指定 32 位。我尝试使用标志进行编译,并将 rake 运行为:

env UNIVERSAL=1 UNIVERSAL_ARCH="x86_64" ENABLE_OPTIMIZED=1

RC_ARCHS=x86_64 rake

但这些都没有什么不同。我犯了同样的错误。

我在雪豹上 - 10.6.7。

4

1 回答 1

4

使用这个repo中的 hotcocoa解决了这个问题。发布的版本已经过时并且忽略了架构。

不理想,但至少在发布版本赶上之前它可以工作。

感谢@watson1978

这有效,但引发了另一个错误:LSOpenURLsWithRole() failed with error -10810

我必须安装BridgeSupport,然后一切正常。

于 2011-06-03T17:01:53.660 回答