最新のGTKをインストールして、小さなcプログラムを作成したい。非常に基本的な「let us c」の本を完成させました。今、GUIプログラムを作成したいのですが、cプログラムをコンパイルしているときに、次のエラーがgcc-7 test.c
test.c:1:10: fatal error: gtk/gtk.h: No such file or directory
#include <gtk/gtk.h>
^~~~~~~~~~~
したがって、最新バージョンのGTKをインストールして、簡単なGUIプログラムを作成したいと思います。私はそこのウェブサイトに行ったことがありますが、ダウンロードするファイルが多かったので、どのファイルをダウンロードすべきかわかりません。最新バージョンが欲しい。 apt update && apt upgrade
と入力すると、gtkがアップグレードされます
私はXubuntuを使用しています
GTK +入門 のソースコードを次に示します。
#include static void activate(GtkApplication * app、 gpointer user_data) { GtkWidget * window; window = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(window)、 "Window"); gtk_window_set_default_size(GTK_WINDOW(window)、200、200); gtk_widget_show_all(window); } int main(int argc、 char ** argv) { GtkApplication * app; int status; app = gtk_application_new( "org.gtk.example"、G_APPLICATION_FLAGS_NONE); g_signal_connect (app、 "activate"、G_CALLBACK(activate)、NULL); status = g_application_run(G_APPLICATION(app)、argc、argv); g_object_unref(app); return status; }
このプログラムの実行に必要な依存関係がありません。ターミナルを開き、次を入力します。
Sudo apt install libgtk-3-dev
次に、次のコマンドでソースコードtest.cをコンパイルします。
gcc-5 `pkg-config --cflags gtk+-3.0` -o test test.c `pkg-config --libs gtk+-3.0`
Ubuntu 16.0-4ではgcc-7の代わりにgcc-5を使用し、test.cは正常にコンパイルされました。 Ubuntu 17.10の今後のリリースでは、gcc-7パッケージがデフォルトのUbuntuリポジトリに含まれ、16.04でaptと共にインストールしたgcc-5の代わりにaptを使用してgcc-7を迅速かつ簡単にインストールできるようになります。 Ubuntu 18.04では、GCC 7がGCCのデフォルトバージョンです。
次に、次のコマンドを使用してプログラムを実行します。
./test
その結果、タイトルWindowのある空の200×200ピクセルのウィンドウが表示され、Xをクリックしてサイズを変更したり閉じたりできます。 windowは、オペレーティングシステムのデフォルトテーマがあることを除いて、 GTK +入門 チュートリアルのウィンドウに似ています。