Как Установить/Подключить GTK с помощью MSYS2 для С?

Для установки и подключения GTK с помощью MSYS2 для языка С, вам необходимо выполнить следующие шаги:

1. Установите MSYS2, следуя инструкциям на официальном сайте MSYS2 (https://www.msys2.org/).
2. Запустите MSYS2, открыв "MSYS2 MSYS" из меню "MSYS2" в Windows или щелкнув на ярлыке "MSYS2 MSYS" на рабочем столе.
3. В окне MSYS2 выполните обновление базы данных пакетов и обновление установленных пакетов командой:

    pacman -Syu

4. После обновления завершите сеанс MSYS2 и запустите его снова.
5. Установите необходимые пакеты GTK, выполните следующую команду:

    pacman -S mingw-w64-x86_64-gtk3

Это установит все необходимые компоненты GTK для языка С на архитектуре x86_64.
6. По умолчанию MSYS2 использует 32-битный компилятор GCC, но для использования 64-битного компилятора нужно установить соответствующий пакет. Выполните следующую команду для установки 64-битных инструментов разработки:

    pacman -S mingw-w64-x86_64-toolchain

7. Теперь можно создать простую программу на языке С, использующую GTK. Например, создайте файл main.c со следующим содержимым:

    #include <gtk/gtk.h>
    
    int main(int argc, char *argv[]) {
        GtkWidget *window;
        
        gtk_init(&argc, &argv);
        
        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_title(GTK_WINDOW(window), "Hello World");
        gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
        
        g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
        
        gtk_widget_show(window);
        
        gtk_main();
        
        return 0;
    }

8. Сохраните файл main.c.
9. Откройте MSYS2 и перейдите в папку, где находится файл main.c.
10. Соберите программу, выполнив следующую команду:

    gcc `pkg-config --cflags gtk+-3.0` -o main main.c `pkg-config --libs gtk+-3.0`

11. После успешной сборки, вы можете выполнить программу, введя команду:

    ./main.exe

12. Должно открыться окно с надписью "Hello World".

Теперь у вас установлена и подключена библиотека GTK для языка С с использованием MSYS2. Вы можете начать создавать более сложные графические приложения с использованием GTK и языка С.