Mam zainstalowaną gcc w c:/programfiles (również ustawioną jako zmienna ścieżki) i mam wszystkie niezbędne pliki dla gtk z http://www.gtk.org/download-windows.html, glib, gtk, pango, atk i cairo. Chociaż nie mam pojęcia, jak skompilować program c używając gtk z kompilatorem gcc. Jak ustawić wszystko tak, aby działało? (Nie wiem, gdzie znajduje się każdy plik zip.?) Zasadniczo nie wiem, gdzie zacząć.Instalowanie gtk i kompilowanie za pomocą gcc pod oknami?
Odpowiedz
OK, aby zainstalować i używać GTK + w Windows i używać go z MinGW, możesz na przykład wykonać następujące kroki. Spróbuję uczynić je łatwymi, nie martw się:
- Zainstaluj MinGW, tak jak już zrobiłeś, więc nie będę rozwijał tego kroku.
- Pobierz GTK+ all-in-one bundle (mogą istnieć rzeczy, których możesz nie używać ... ale w ten sposób powinno działać).
- Dekompresuj zawartość pakietu, możesz to zrobić w tym samym folderze MinGW jest zainstalowany lub zrobić to w innym folderze, to nie ma znaczenia.
Uruchom wiersz polecenia, przejść do katalogu
bin
gdzie wyjął paczkę i uruchom:pkg-config --cflags --libs gtk+-win32-2.0
To będzie wydrukować listę flagami kompilacji, a biblioteki połączyć swój projekt. Teraz, skopiuj je i utworzyć plik wsadowy (.bat lub Windows Script Polecenie cmd) z następujących czynności:
set VAR=FLAGS
start cmdGdzie
VAR
jest nazwą zmiennej (na przykład GTK) iFLAGS
jest wyjście poprzedniego polecenia (pkg-config
).Ilekroć chcesz skompilować coś, co używa GTK + kliknij dwukrotnie ten plik, flagi GTK + będą w
VAR
. można skompilować ten sposób na przykład:gcc foo.c %VAR%
Zamiast pliku wsadowym, można znaleźć bardziej wygodne, aby utworzyć zmienną środowiskową użytkownika i przechowywać flagi tam, w ten sposób będzie można do kompilacji z poziomu zwykłego wiersza polecenia. Nie opisałem tego, ponieważ sposób wykonania różni się w zależności od wersji systemu Windows. Zasadniczo można go znaleźć w zaawansowanych właściwościach systemu.
Gdy będziesz mieć więcej pewności w programowaniu GTK +, możesz nie używać wszystkich pakietów lub wszystkich flag lub zmieniać ich kolejność w inny sposób, użyj plików Makefile zamiast flag kompilacji i bibliotek w zmiennej środowiskowej, ...
Ale teraz zaczniesz.
Ponadto dynamicznie łączysz się z GTK +, więc odpowiednie biblioteki znajdują się w tym samym katalogu projektu lub są dostępne ze ścieżki, gdy chcesz ją uruchomić.
Hej, dzięki za odpowiedź !, działa teraz, chociaż muszę być w tym samym folderze co libgtk-win32.dll, jak mogę to połączyć? – silent
Podczas kompilacji dynamicznie łączysz się z bibliotekami GTK +, co oznacza, że twój program będzie potrzebował tych bibliotek, aby działały. Muszą znajdować się w tym samym folderze, co plik wykonywalny twojego programu, lub muszą znajdować się w zmiennej środowiskowej PATH (masz już zainstalowane GCC i już zmienną PATH). Jeśli dodasz folder "bin", w którym zainstalowałeś GTK + do ścieżki, zadziała, nawet jeśli nie jesteś w tym samym folderze co biblioteki GTK +. – Xandy
Link "Pakiet GTK +" wszystko w jednym "nie działa. – AntonioCS
- 1. Kompilowanie za pomocą gcc (cygwin na windows)
- 2. Kompilowanie C/GTK w Eclipse
- 3. Przechwycenie pakietów TCP i przekierowanie pod oknami
- 4. Kompilowanie i łączenie GTK 3 z projektem C na Ubuntu
- 5. GTK + lub Qt pod Windows
- 6. Nauka programowania GUI za pomocą GTK + 2 lub GTK + 3?
- 7. instalowanie zeromq pod pypem
- 8. Kompilowanie jądra Linux-em z non-gcc
- 9. Kompilowanie za pomocą algorytmu arm-none-eabi-gcc i biblioteki łączącej liba.a error
- 10. Jak zbudować źródła hadoopów pod oknami?
- 11. Wykonanie zrzutu ekranu za pomocą C \ GTK
- 12. Jak stylizować GTK + za pomocą niestandardowego CSS?
- 13. Instalowanie jajek w języku Python pod PyPy
- 14. Kompilowanie MNIEJ za pomocą gulp-useref i bez łyka?
- 15. Kompilowanie STXXL pod Androidem NDK r8b
- 16. Kompilowanie plików C i C++ razem przy użyciu GCC
- 17. Instalowanie określonej wersji pakietu za pomocą Kompozytor
- 18. Bezpieczne instalowanie złożeń produkcyjnych za pomocą gacutil.exe?
- 19. Instalowanie aplikacji internetowej za pomocą Wix
- 20. Instalowanie wtyczki GWT za pomocą Eclipse
- 21. Instalowanie uwsgi z wtyczkami za pomocą "pip"
- 22. Manipulowanie oknami systemu OS X za pomocą skryptu
- 23. Instalowanie sonaru na Ubuntu za pomocą mysql
- 24. Instalowanie GCC 4.7.1 na OS X
- 25. Instalowanie wxPython w virtualenv pod Linuxem
- 26. Makefile, kompilowanie i łączenie
- 27. Kompilowanie i instalowanie pliku wykonywalnego C przy użyciu setuptools/setup.py python?
- 28. Instalowanie OpenCV jako rozszerzenie php pod Windows
- 29. Jaka jest różnica między łączeniem za pomocą GCC i LD?
- 30. Osadzanie binarnych plamek za pomocą gcc mingw
Czy chcesz skompilować GTK, czy po prostu skompilować aplikację korzystającą z GTK? –
Chcę tylko napisać aplikację gui za pomocą gtk i skompilować ją. jak mam to zrobic? – silent