Dieser Text ist in "FAQ - GUIs" des deutschen C/C++ Forums veroeffentlicht:
 C/C++ Forum :: FAQ - GUIs

==============================================================================
VC2005 Projekt fuer GTKmm mit MPC erstellen
==============================================================================

Hallo

ich moechte hier kurz beschreiben,
wie man mit MPC einfach VC2005 Projekte fuer GTKmm erstellen kann.

MPC heisst: "The Makefile, Project, and Workspace Creator".
Er unterstuetzt die Sprachen: c++, c#, java und vb,
und erzeugt Projekt Dateien fuer: make, nmake, vc6, vc7, vc8, bmake usw.
MPC ist in Perl geschrieben.
Wer von Euch die Opensource Projekte ACE (C++ Framework)
und TAO (C++ CORBA Implemenation basierend auf ACE) kennt,
dem duerft MPC bekannt sein.

MPC wird von OCI aktiv weiterentwickelt.
Die Dokumentation dazu kann man sich hier herunterladen:
 http://download.ociweb.com/TAO-1.4a/TAO1.4aMakeProjectCreator.pdf
In der Datei USAGE im Verzeichnig MPC sind weitere Anleitungen.
MPC kann man sich von hier herunterladen:
 http://ociweb.com/products/mpc/down.html
Fuer Windows verwende ich die Perl Version von Activestate:
 ftp://activestate.com/ActivePerl/Windows/5.8

Die pkgconfig Dateien von GTKmm und GTK+ hab ich fuer Debian und Win32 uebersetzt.
Fuer 3 Beispielprogramme aus GTKmm hab ich die MPC Projekt Dateien erstellt.
Das ganz kann man sich hier herunterladen:
 http://napali.ch/MPC_GTKmm_Demo.tgz

Darin ist folgendes enthalten:

MPC Base Project Files:
 MPC_GTKmm_Demo/Debian/*.mpb
 MPC_GTKmm_Demo/Win32/*.mpb

MPC Workspace File:
 MPC_GTKmm_Demo/GTKmm_examples.mwc

MPC Projekt Dateien fuer die Beispielprogramme:
 MPC_GTKmm_Demo/cellrenderer/cellrenderer.mpc
 MPC_GTKmm_Demo/gears/gears.mpc
 MPC_GTKmm_Demo/gtk-demo/gtk-demo.mpc

Resource Dateien fuer VC2005:
 res/GTK.rc
 res/GTK.ico

Shell Script fuer Dos und Unix:
 MPC_GTKmm_Demo/runmwc.sh
 MPC_GTKmm_Demo/runmwc.cmd

Abhaengigkeits Graph als dot und png Datei:
 MPC_GTKmm_Demo/Debian/depends.dot
 MPC_GTKmm_Demo/Debian/depends.png
 MPC_GTKmm_Demo/Win32/depends.dot
 MPC_GTKmm_Demo/Win32/depends.png

Perlprogramm um aus pkgconfig Dateien MPC Dateien zu erzeugen:
 MPC_GTKmm_Demo/pkg-configToMPC.pl

Perl muss im PATH enthalten sein.
Die Umgebungsvarible GTK_HOME muss auf das Installationsverzeichnis gesetzt sein.
Zum Beispiel fuer Linux:
 export GTK_HOME=/usr
fuer Windows:
 GTK_HOME=C:\GTK

VC Projektdateien erzeugen (dies muss im Verzeichnis MPC_GTKmm_Demo aufgerufen werden):
 mwc.pl  -type vc8 -value_template "configurations=Release" -include Win32 GTKmm_examples.mwc 
Makefile erzeugen:
 mwc.pl -type make -include Debian GTKmm_examples.mwc

oder eines der zwei Shell Scripts im Verzeichnis MPC_GTKmm_Demo ausfuehren:
 runmwc.sh
 runmwc.cmd
und die VC2005 Projektdateien und die Makefiles werden erzeugt.

Voila jetzt koennen die Programme mit make fuer g++ oder dem Visual Studio uebersetzt werden.

Ich hoffe das hilft,
GTKmm einfacher mit VC2005 einzusetzen und MPC kennen zu lernen.

Gruss
Urs

------------------------------------------------------------------------------
letzte Anderung: Mon Sep 25 06:29:48 CEST 2006