ubuntuでのQtとGTK開発

9690 ワード

インフラ開発環境GCCの構成
組み立てたばかりのシステムにはすでにGCCがありますが、このGCCはほとんどファイルをコンパイルできません.必要なヘッダファイルが欠けているので、build-essentialというパッケージをインストールします.build-essentialを検索したり、次のコマンドを入力したりできます.
sudo apt-get install build-essential

[編集]プログラムの例
インストールが完了したら、C言語プログラムtestc.cを書いてテストします.
#include<stdio.h> int main() {     printf("Hello Ubuntu!
"
); return 0;}

コンパイル実行:
$ gcc -Wall testc.c -o testc
$ ./testc
$ Hello Ubuntu!

[編集]GTK/GNOME開発環境のインストール
GTK環境をインストールするにはlibgtk 2.0-devを1つインストールすればよいが、gnome開発環境をインストールするにはgnome-core-develをインストールする必要があり、GTK開発パッケージが含まれている.しかし、一般的にはide開発環境が必要で、ヘルプファイルが必要で、インストールします.
sudo apt-get install gnome-devel gnome-devel-docs

[編集]プログラムの例
インストールが完了したら、私たちも同じテストプログラムを作ります.
#include<gtk/gtk.h> void hello(GtkWidget *widget,gpointer data) { 	g_print("Hello Ubuntu!
"
);} gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data) { g_print ("delete event occurred
"
); return(TRUE);} void destroy(GtkWidget *widget,gpointer data) { gtk_main_quit();} int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *button; gtk_init (&argc, &argv); window=gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL); gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL); gtk_container_set_border_width (GTK_CONTAINER (window), 10); button = gtk_button_new_with_label ("Hello Ubuntu!"); gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL); gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window)); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show (button); gtk_widget_show (window); /* */ gtk_main(); /* */ return(0);}

次のコマンドで実行をコンパイル
$ gcc `pkg-config --cflags --libs gtk+-2.0` gtktest.c -o gtktest 
$ ./gtktest

ボタンが付いたウィンドウが表示されます.ボタンをクリックするとウィンドウが閉じ、コマンドラインにHello Ubuntuが表示されます.
 
インストールコマンド:
sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-doc sudo apt-get install devhelp sudo apt-get install glade-gnome glade-common glade-doc
GTK環境をインストールするにはgnome-core-develを1つインストールすればいいので、他のパッケージがたくさん統合されています.その他にもlibglib 2.0-doc、libgtk 2.0-docヘルプドキュメント、devhelpヘルプドキュメントの表示、glade-gnome、glade-common、glade-docグラフィックインタフェースの設計など、他のものを回します.
外部コマンドを使用してインストールされたgtkライブラリ版を表示する$pkg-config --modversion gtk+ ( 1.2.x )
$pkg-config --modversion gtk+-2.0 ( 2.x )
$pkg-config --version ( pkg-config )
$pkg-config --list-all grep gtk ( gtk)

gtk 2.0のインストール
sudo apt-get install libgtk2.0-dev
 
[編集]QT 3/KDE 3開発環境のインストール
qt 3開発環境を構成するにはlibqt 3-mt-devをインストールする必要があります.一般的にはqt 3-assistant,qt 3-designerも必要です.しかし、KDEコンパイル環境全体を直接インストールすることができます.
ライブラリ、ツール、およびヘルプドキュメント:
sudo apt-get install kdesdk kdesdk-doc

IDE開発環境とそのヘルプ文書:
sudo apt-get install kdevelop kdevelop-doc

 
[編集]プログラムの例
以下は簡単なqt 3のテストプログラムです.
まずソースコードを作成します.フォルダqt 3 helloを新規作成し、そこにmain.cppを新規作成します.内容は以下の通りです.
#include <qapplication.h> #include <qpushbutton.h>  int main( int argc, char **argv ) { 	QApplication a( argc, argv );
 
	QPushButton hello( "Hello Ubuntu!", 0 );
	hello.resize( 100, 30 );
 
	a.setMainWidget( &hello );
	hello.show();
	return a.exec();}

次のコマンドで実行をコンパイル
$ qmake -project
$ qmake
$ make
$ ./qt3hello

ボタン付きのプログラムインタフェースが表示されます.
[編集]インストールQT 4/KDE 4開発環境
qt 4開発環境の構成:
sudo apt-get install libqt4-dev qt4-designer qt4-doc

kde 4開発環境の構成:
sudo apt-get install kde4-devel

IDE:
sudo aptitude install kdevelop-kde4

Ubuntu 9.10このようにしてください:
sudo aptitude install kde-devel

[編集]プログラムの例
以下は簡単なqt 4のテストプログラムです.
まずソースコードを作成します.フォルダqt 4 helloを新規作成し、そこにmain.cppを新規作成します.内容は以下の通りです.
#include <QApplication> #include <QPushButton>   int main(int argc, char *argv[]) {     QApplication app(argc, argv);
 
    QPushButton hello("Hello Ubuntu!");
    hello.resize(100, 30);
 
    hello.show();
    return app.exec();}

次のコマンドで実行をコンパイル
$ qmake-qt4 -project
$ qmake-qt4
$ make
$ ./qt4hello

ボタン付きのプログラムインタフェースが表示されます.