[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