0

これは C で GUI を作成するための大学の課題です - 私は Windows 7 を使用しています

いくつかのチュートリアルに従いましたが、何も機能していないようです。私がやったことのアイデアをあなたに与えるために

gtk、msys、および minGW がすべてインストールされています。

必要な cygwin パッケージがすべて揃っていると思います (これは関係ありますか??)

必要なものがすべてインストールされているかどうかを確認するために、cygwin に含まれる gtk を使用して C プログラムをコンパイルしようとすると、

$ gcc base.c -o base `gtk-config --cflags --libs`

Sunny@Sunny-Brain ~
$ ./base

Gtk-WARNING **: cannot open display:

これが何を意味するのかわかりません。コンパイルしたようで、実行に失敗します。

gtk を設定する方法としてhttps://mail.gnome.org/archives/gtk-list/2008-May/msg00116.htmlを使用しましたが、動作しない pixman ファイルを unzip および untar するように求められます。私は gtk をバンドルとしてダウンロードしました。これは私の C: ドライブにあり、私のために GUI を作成したいと思っています。

それが役立つ場合-私はpixman-0.26.2と内部にpixman-0.26.2.tar.gzを持っています-これも私のC:ドライブにあります。

この時点で、私は何でも試してみたいと思っています。

4

2 に答える 2

4

Cygwin を使用して GTK の X11 バージョンをインストールしたようです。X11 バージョンの GTK を使用するには、X サーバーが実行されている必要があります。エラーメッセージは、どの X サーバーに接続するかを GTK に指示する環境変数が設定されていないことを示しています。これはおそらく、X サーバーが実行されていないことを意味します。

GTK のWindowsバージョン (X サーバーを必要とせず、デフォルトでネイティブの Windows ルック アンド フィールを使用します) をインストールし、それと MinGW を使用してコンパイルすることをお勧めします。Cygwin を使用する必要はまったくありません。

于 2012-07-19T12:18:57.003 に答える
1

私は解決策を見つけました。

私はすでにcygwinをインストールしていました。mingwとmsysを使用した理由は次のとおりです。

1)私は初心者です

2)初心者である私はオンラインになり、GTKのセットアップに関するいくつかのチュートリアルを見つけ、素朴にそれらをフォローしました。

cygwinがすでにインストールされている場合は、mingwやmsysは必要ありません。ただし、次のものが必要です。

a)インストールされている適切なcygwinパッケージ:cygwinインストーラーを使用する場合は、デフォルトのインストールを使用しないでください。特に必要なパッケージを見つけるか、すべてをインストールして、何をしているのかがわかっている場合は必要に応じて削除してください。

b)GUIを表示するには、GUIを表示するための環境パス変数が必要です。これを使用して設定します。

export DISPLAY=:0

次に、を使用して確認します

echo $display

エコーするはずです-

:0

以下を使用してGUIを表示できることを確認してください。

xclock&

これに時計が表示されている場合は、GTKチュートリアルを実行するように設定されています。

于 2012-07-21T12:41:55.403 に答える