[Mono-winforms-list] Beginners Advice - Compiling for MAC

Stifu stifu at free.fr
Mon Jan 4 05:17:59 EST 2010




BsWeb wrote:
> 
> 
> 
> Stifu wrote:
>> 
>> 
>> 
>> BsWeb wrote:
>>> 
>>> 
>>> 
>>> Stifu wrote:
>>>> 
>>>> 
>>>> BsWeb wrote:
>>>>> 
>>>>> 
>>>>> Andrew Brehm wrote:
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> BsWeb wrote:
>>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> I have to port a windows project to run on MAC OX. I have got a test
>>>>>>> .net app open in mono develop and it runs against the mono runtime.
>>>>>>> When I come to 'create package' it only gives me options for windows
>>>>>>> and linux, no MAC. What do I need to do?
>>>>>>> 
>>>>>>> Many thanks.
>>>>>>> 
>>>>>> 
>>>>>> MAC?
>>>>>> 
>>>>>> Generally, compatible .NET programs should run unmodified on Mac OS
>>>>>> X.
>>>>>> 
>>>>>> You can use the command line tool "macpack" to create a Mac OS X
>>>>>> bundle (whatever.app) based on your .NET application. But first run
>>>>>> it with mono yourprogram.exe to see if it is compatible.
>>>>>> 
>>>>>> Ideally you would want a native GUI, of course, but that would
>>>>>> (currently) require you to replace all the Windows.Forms code with
>>>>>> Cocoa calls.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> Thanks for the message. I however have very limit MAC knowledge. 
>>>>> 
>>>>> 'command line tool "macpack"'
>>>>> 
>>>>> Where do I find this, on a MAC or in Windows?
>>>>> 
>>>> 
>>>> This is a command that comes with Mono, so either Mac or Windows.
>>>> See:
>>>> http://www.mono-project.com/Guide:Running_Mono_Applications#macpack_.28Mac_OS_X_only.29
>>>> 
>>> 
>>> Thanks for that. I'm however a VB.net programmer and never use the
>>> command line. Just spent an hour trying to get a simple windows form in
>>> c# to complie let alone package it! Could any body give some step by
>>> step instructions? My app is at c:\monotext\form1.cs. It has a button on
>>> it and i get the error The name 'InitializeComponent' does not exist in
>>> this current context
>>> 
>> 
>> First, you can compile it on Windows (with Visual Studio, for example),
>> you don't have to do it with Mono. If you want to do it with Mono, you
>> could just do it through MonoDevelop (if that's not what you were already
>> doing).
>> If you still can't get your app to compile, it would help if we could
>> have a look at it.
>> 
> 
> Sorry I didn't explain myself well. It complies in vs and monodevelop
> fine. I was trying to follow the instructions for the command line and
> using 'gmcs C:\arcadia\arcadia\form1.cs -pkg:dotnet'
> I am a little confused how i get from the above to macpack and creating
> .app and .nib files in the link you sent me earlier. I can't get the 'rm'
> command to work as it is not recognised.
> 

Gmcs is the Mono compiler, you shouldn't need to call it manually since your
app is already compiled.

On Windows, follow these steps:

1- Launch the Mono command line

2a- Type something like:
macpack -n:c:\monotext\form1.cs -a:form1.exe -o:. -m:winforms

2b- Or if it doesn't work (not sure if you need double quotes around the
path or something), try browsing to the right directory first (ie:
c:\monotext\), then just do:
macpack -n:form1.cs -a:form1.exe -o:. -m:winforms

For more details on macpack:
http://www.go-mono.org/docs/index.aspx?link=man%3Amacpack%281%29
http://www.theevilboss.com/2009/06/using-mono-for-net-development-on-mac.html
-- 
View this message in context: http://old.nabble.com/Beginners-Advice---Compiling-for-MAC-tp26948770p27010984.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.



More information about the Mono-winforms-list mailing list