using CSharp.Forum;

Gtk# w #D

Gtk# w #D

by Deleted user -
Number of replies: 1
Witam...
...ostatnio sie bawiłem jak w #D uruchomić aplikacje napisana w przy pomocy Gtk# i Mono.

Oto receptura ;-)

1) Do zmiennej systemowej PATH dodac sciezke do Mono ;/

-----F:\Program Files\Mono-1.1.4\bin\setmonopath.bat-----
@echo off
echo Mono version 1.1.4 Build 1
echo Prepending 'F:\PROGRA~1\MONO-1~1.4\bin' to PATH
PATH="F:\Program Files\Mono-1.1.4\bin\setmonopath.bat"
-----F:\Program Files\Mono-1.1.4\bin\setmonopath.bat-----

Teraz z linii komend polecenia mono czy mcs powinny dzislac.

2) Uruchamiamy SharpDevelop'a. Tworzymy pusty projekt.
3) Nalezy dodac do projektu plik *.cs

4) Wrzucamy jakis przykladowy program (napisany na zajeciach z C#) do pliku Empty1.cs , np.: Przycisk.cs

5) Teraz jak mamy program... to sprobujmy to skompilowac.
F8 - Zbuduj zestaw.
Wsykoczylo odgroma bledow :)

6) Teraz zamienmy kompilator CS na MCS
Projekt->Opcje Projektu->Konfiguracje

Debug->Runtime/Compiler-> Runtime = Mono
Debug->Runtime/Compiler-> Compiler = Mono mcs

W Release robimy to samo co w Debug ;-)

7) Znowu zbudujmy zestaw [F8]
Troche mniej bledow... teraz zasadniczo wywala jedynie blad
Try using -pkg:gtk-sharp

8) Spojrzcie na Widok projektu, tam gdzie jest wykaz plikow projektu. Macie... a) Pliki zasobow, b) Referencje i c) Empty1.cs ;-) Aby pozbyc sie tego przykrego komunikatu bledu nalezy dodac referencje do pliku F:\Program Files\Mono-1.1.4\lib\mono\gtk-sharp\gtk-sharp.dll

9) Prawym przyciskiem myszki na Referencje -> Dodaj referencje
. Wybierz zakladke "Przegladarka .NET Assembly" . Nastepnie 'Przegladaj'...

10) Zatwierdzmy wszystko ;/ Klikamy znowu F8 i co... dziala kompiluje sie bez bledu.

---Pozdrawiam







In reply to Deleted user

Odp: Gtk# w #D

by Marian Rusek -
Opisana przez Pana metoda powinna działać również z kompilatorem Microsoftu. Oto cytat z artykułu:

To compile SimpleApp.cs using the Microsoft .NET Framework SDK, type this at the command line:

csc /lib:"C:\Program Files\Mono-1.0\lib\mono\gtk-sharp /r:gtk-sharp
        /r:atk-sharp /r:gdk-sharp /r:glib-sharp /target:winexe SimpleApp.cs

If you're using Visual Studio .NET, you simply need to create a project and add references to the files gtk-sharp.dll, atk-sharp.dll, gdk-sharp.dll, and glib-sharp.dll, by browsing to C:\Program Files\Mono-1.0\lib\mono\gtk-sharp.


Tak skompilowany program powinien chodzić bez mono po podwójnym kliknięciu w jego ikonkę. A dla leniwych specjalny instalator GTK# dla VisualStudio i opis jego działania.