3

を実行して簡単な hotcocoa コードをコンパイルして実行することはできますが、自動生成された hotcocoa コードをレーキすることはできません。Mac OS X Lion と XCode for Lion を実行しています (ただし、hotcocoa には XCode を使用していません)。

これに対する解決策はありますか?

$ hotcocoa test
$ cd test
$ macrake

(in ./test)
ld: warning: ignoring file /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 ccjW87h1.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/n7/tw8kvz501jf6w59dhxxnmxbr++++fn/T//ccsIOdx5.out (No such file or directory)

/bin/sh: ./Test.app/Contents/MacOS/Test: No such file or directory
4

1 に答える 1

3

Snow Leopard でもこの問題が発生しました。私の洗練されていないハック ソリューションは、hotcocoa gem のコピーを編集し、i386 アーキテクチャへの参照を削除することでした。

$GEM_FOLDER/lib/hotcocoa/application_builder.rb215行目を変更しました:

archs = RUBY_ARCH.include?('ppc') ? '-arch ppc' : '-arch i386 -arch x86_64'

に:

archs = RUBY_ARCH.include?('ppc') ? '-arch ppc' : '-arch x86_64'

このバージョンの hotcocoa gemをインストールすると、この変更が行われることを読んだことがありますが、まだ試していないので、はっきりとは言えません。

于 2011-06-08T14:39:31.747 に答える