web-dev-qa-db-ja.com

GTK + 3.0をWindowsにインストールするにはどうすればよいですか?

Codeblocks Win7でGTK + 3.0をセットアップしようとしています。正確にこれを行う方法を見つけるのに苦労しています。

GTK Webサイトから、msys2にアクセスできます。もはや存在しないオールインワンのWindowsバンドルのGTKサイトで直接ダウンロードがあったようです。

指示に従って、msys2をインストールおよび更新しましたが、インストールされたファイルまたはGTKが指示するmysys WebサイトにGTK +への参照がありません。

単純であるべきことをすることを不必要に、そして愚かに不明確であるという点で、それは非常にlinuxyのようです。たぶん何かが足りないかもしれませんが、それはzip形式のフォルダをダウンロードし、パスを抽出して設定するほど簡単ではないでしょうか?

このレートでは、C++をより速く学習し、Qtを使用します。

質問はタイトルにあり、質問をしなければならないことに驚いています。グーグルが完全にカバーしているはずのように見えますが、見つけたものはすべて、GTKウェブサイトではもはや利用できないダウンロードに関連しています。 msys2およびGTK + 3.0に関する情報が見つかりません。

前もって感謝します。

29
NOP da CALL

ようこそ、未来のGoogleユーザー!この回答を書いて以来、GTK +のWebサイトは今 公式のインストール手順があります これは私が以下に述べたことをカバーしていますが、より詳細で痛みが少ないです。代わりにそのページを参照してください。以下の回答は、歴史的な理由により保持されています。

GTK + Webサイトの問題は、これらのバイナリ配布を維持する人がいないことです。 Windows用の以前のバイナリ配布はGTK + 3.6向けでした。これは2012年にリリースされたと思われます。現在のバージョンは3.16で、3.18はリリースされるまで文字通りdays離れています。 MSYS2は、サポートされている唯一のインストールメカニズムであり、頻繁に更新されます。

ただし、MSYSルートを使用する場合は、GTK +を個別にインストールする必要があります。 MSYSには、すぐに使えるGTK +は付属していません。皮切りに

pacman -Ss gtk3

これにより、32ビットと64ビットの両方のMinGWのGTK +ライブラリなど、インストール可能なパッケージのリストが表示されます。私は彼らの正確な名前を忘れました。

必要なものが見つかったら、使用します

pacman -S package-name-here

それをインストールします。次に、[スタート]メニューのMSYSフォルダーからMinGW 32ビットまたは64ビットシェルを開き、開発を開始します。

GTK +プログラミングの従来のIDEが必要な場合は、GNOME BuilderまたはAnjutaを検索してください。グラフィカルGUIデザイナーの場合は、Gladeを検索してください。

34
andlabs

ハレルヤ、私はWindows用のGTKを取得する健全な非Linuxバージョンを見つけました。

誰かがGTKファイルをDropboxにアップロードするのに十分なほど親切で、ただダウンロードして解凍しました。以下は、このGTK/msys2の災害に遭遇した他の人のためのリンクです。

https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH

これらのファイルは、GTK Windowsのダウンロードページで入手できるはずです。

このスレッド、viva windowsを閉じます。

10
NOP da CALL

私はGNOMEコミュニティがこの点に少し無関心であることに同意します。彼らはGTK +のインストールをLinuxのインストールとほぼ同じにしました。これは、マクドナルドでペプシを与えるようなものです。

最悪なのは、選択するIDE、アプリの構築方法、アプリに含めるものを教えてくれる程度に自分のがらくたを使わざるを得ないことです。 (個人的なことは何もありません、私は実際には常にLinuxを好むでしょう、私は偏見を持たないだけです)


具体的には、コードブロックについて明示的に言及しました。 code :: blockのGTK +プロジェクトは使用しないでください。もちろん、スクリプトを変更したり、独自に作成したりすることもできますが、それでも速度が低下するため、プログラマは時間を大切にしています(私は思う)

(今日まで)GTK3 ver。をインストールする手順Code :: Blocksで使用するWindows 7の3.22.16は、非常にシンプルであることがわかりました。最初に MSYS2 をダウンロードし、msys2シェルに入力します。

pacman -S mingw-w64-x86_64-gtk3

yを入力して確認します)その後

pacman -S mingw-w64-x86_64-toolchain base-devel(pkg-configのバイナリがプリコンパイルされていることを確認し、gccの最新バージョンを使用していることを確認するため)

次に、CodeBlocksでいくつかの作業を行い、最初にCodeblocksのコンパイラー設定-> Toolchain実行可能ファイルから新しいコンパイラーを設定します。新しいコンパイラはC:\msys64\mingw64(CまたはMSYSをインストールしたディスク)に配置する必要があります

次に、Codeblocksのコンパイラ設定でいくつかのライブラリをリンクします->検索ディレクトリ: enter image description here これらのライブラリは、この単純なサンプルコードを実行するのに十分です。

#include <gtk/gtk.h>

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;
}

次のような結果になります: enter image description here

4
Edenia

Msys2とは別に、最新のMSVC互換GTK3を提供するプロジェクトを探している場合は、 gvsbuild およびMicrosoftの vcpkg をチェックアウトする必要があります。内部では、前者はpythonを使用し、後者はcmakeを使用します。

1
sgeto