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

Stifu stifu at free.fr
Mon Jan 4 06:33:45 EST 2010




BsWeb wrote:
> 
> 
> 
> Stifu wrote:
>> 
>> 
>> 
>> 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
>> 
> 
> Starting to get somewhere! I have run macpack and it creates a .app folder
> but I get the following message at the command prompt 'WARNING: It was not
> possible to set the executable permissions on
> the file form1.app/Contents/MacOS/form1, the bundle might not work' and
> although the program can be dragged to the finder bar on the MAC it will
> not run.
> 

I don't know what's the problem. You could double check the permissions of
your application files, making sure you have read/write permissions on all
of them...
For what it's worth, looking around, I stumbled on this patch which shows
when this warning is generated:
http://www.mail-archive.com/mono-patches@lists.ximian.com/msg22463.html
-- 
View this message in context: http://old.nabble.com/Beginners-Advice---Compiling-for-MAC-tp26948770p27011758.html
Sent from the Mono - WinForms mailing list archive at Nabble.com.



More information about the Mono-winforms-list mailing list