If you go down the road of fixing it, you might want to fork HotCocoa and/or MacRuby in GitHub.

For HotCocoa, check out the other branches first in the network graph below to see whether someone already fixed, and if not there then maybe want to branch off of Rich's version, fix and do a pull request:
https://github.com/richkilmer/hotcocoa/network

Similarly, if it is a MacRuby change, you might fork from:
https://github.com/macruby/macruby
and do a pull request back to that project, if it is something everyone else with with 32 or 64 bit could use.

There is a short bit about ARCHFLAGS in:
http://www.macruby.org/trac/wiki/WhatsNewInLeopard

But I think I found your issue here:
http://redwoodapp.posterous.com/macruby-and-xcode-4-build-a-self-contained-ma

From that post, it looks like you need to:

1. *Change the Valid Architectures to X84_64 only

*in XCode settings for the project, you select valid architectures and double-click the value listed, then select i386 and click on the minus sign.

*B) Add a build target to the Deployment scheme:*

select Deployment Scheme then Edit Scheme, then click Build, then click "+" to add one as it describes in that post (they added "Alpha" with everything checked, but I don't know if that was just for that project or not).

I have no idea though. Unfortunately, I don't use XCode, really, which is the reason I liked the idea of HotCocoa. IDEs are nice, but with Ruby, you just kind of assume you can use TextMate. :)

Gary


On 4/18/11 2:37 PM, Nick Brandaleone wrote:
Hello,

I am new to MacRuby, and I am loving it!  :-)
I have done some RubyCocoa programming in the past, but I am now playing around 
with the MacRuby frameworks.

I am having an issue with macruby/hotcocoa and macrake.  It looks like it is a 
loader/linker issue with the wrong architecture.
I am running x_64, and I believe the loader is referencing a 32-bit build.

I understand how to alter this using Xcode, but I am not sure how to correct 
this for the MacRuby/hotcocoa/macrake framework.
Or is it something else entirely?!

===========================================================
[macpro:~/src/macruby/my_first_app] macrake run

(in /Users/nbrand/src/macruby/my_first_app)
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 ccTmkyxO.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: 
/var/folders/bx/bxsDMQkhFGCnAlLx4sEiEE+++TM/-Tmp-//ccDFJISw.out (No such file 
or directory)

/bin/sh: ./My First App.app/Contents/MacOS/MyFirstApp: No such file or directory
===========================================================


Nick
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to