Задать вопрос
UkraineGhost
@UkraineGhost
Я не знаю відповідей, лише запитання!

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

Только вливаюсь в Разработку Десктопних Приложений и соответственно появились проблемы. Почитав по этой тематики - я понял что нужно устоновить фреймворк, либо библиотеку. Остановился я на GTK, так как изучаю язык С и С++. Зашёл на сайт и потратил 2 дня на то, что бы понять как установить и подключить эту библиотеку(с англ. языком у мене некоторые проблемы). Так вот, как написано на оф. сайте мне надо было скачать MSYS2 и с помощью него, командой pacman -S mingw-w64-x86_64-gtk4, установить нужный GTK4. Я все эти действия проделал. Увидел как пошла какая-то загрузка и после окончания увидел некоторое сообщение:

spoiler
Note that 'D:/Download/MSYS2/mingw64/share' is not in the search path
set by the XDG_DATA_HOME and XDG_DATA_DIRS
environment variables, so applications may not
be able to find it until you set them. The
directories currently searched are:

- D:\Download\MSYS2\home\admin\.local\share
- D:\Download\MSYS2\mingw32\share\
- D:\Download\MSYS2\usr\local\share\
- D:\Download\MSYS2\usr\share\

Решив на это забить, я захотел протестировать можно ли начать писать, скомпилировав файл .с с gtk/gtk.h. Ну и как всегда получается вышла ошибка - gtk/gtk.h: No such file or directory. Это было понятно с самого начала, но как решить эту проблему - не понятно. Пробовал, через переменную Path в Свойстве системы/Переменные среды, подключить путь 'D:/Download/MSYS2/mingw64/share' - что тоже не помогло.

Вопрос: Можете подсказать полный путь от установки до подключения в файл .с GTK с помощью MSYS2. Компилирую я с помощью GCC.
И ещё, много раз видел, как пишут GTK и GTK+. Есть ли в них отличия?
Благодарю!
  • Вопрос задан
  • 948 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
UkraineGhost
@UkraineGhost Автор вопроса
Я не знаю відповідей, лише запитання!
Наконец-то нашёл решение! Урааа..! Вот сайт, который помог в этом.

1. Скачиваем с оф. сайта MSYS2.
У MSYS2 есть такая команда, как pacman, с помощью которого можно скачивать библиотеки и инструменты.
2. Открываем mingw64. Вводим команды pacman -Suy, соглашаемся (Y) что бы всё обновилось.
3. Возможно после 2 этапа у вас закроется mingw, по-этому открываем заново (или продолжаем писать) pacman -Su, также соглашаемся (Y) со всем.
4. Скачиваем GTK (смотря какой вам надо, у меня gtk4 под 64-бит): pacman -S mingw-w64-x86_64-gtk4 . Соглашаемся (Y).
5. Теперь в переменную Path нужно добавить путь (у меня это C:\msys64\mingw64\bin).

!!! А теперь самое главное, если вы будете работать с помощью MSYS2(а точнее mingw64, которое установленно с помощью MSYS2), то тогда прийдётся компилировать файлы не в обычной cmd, а в той mingw64, которую вы установили !!!

6. Заходим в mingw64. Переходим в область где находится нужный файл .с (у меня - это рабочий стол: C:\Users\admin\Desktop). И пишем команду gcc `pkg-config --cflags gtk4` hello.c `pkg-config --libs gtk4`
Замечания:
1) hello.c это ваш файл, который нужно скомпилировать.
2) На 6 этапе используются обратные кавычки, а не обычные. (если использовать обычные, то оно не скомпилируется)
3) И ещё... Скачивайте MSYS2 туда, куда она должна устанавливатся по-умолчанию.

Надеюсь помог!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы