2009-09-20 16 views
6

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?

+0

Czy chcesz skompilować GTK, czy po prostu skompilować aplikację korzystającą z GTK? –

+0

Chcę tylko napisać aplikację gui za pomocą gtk i skompilować ją. jak mam to zrobic? – silent

Odpowiedz

16

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ę:

  1. Zainstaluj MinGW, tak jak już zrobiłeś, więc nie będę rozwijał tego kroku.
  2. Pobierz GTK+ all-in-one bundle (mogą istnieć rzeczy, których możesz nie używać ... ale w ten sposób powinno działać).
  3. Dekompresuj zawartość pakietu, możesz to zrobić w tym samym folderze MinGW jest zainstalowany lub zrobić to w innym folderze, to nie ma znaczenia.
  4. Uruchom wiersz polecenia, przejść do katalogu bin gdzie wyjął paczkę i uruchom:

    pkg-config --cflags --libs gtk+-win32-2.0

  5. 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 cmd

    Gdzie VAR jest nazwą zmiennej (na przykład GTK) i FLAGS jest wyjście poprzedniego polecenia (pkg-config).

  6. 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ć.

+0

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

+2

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

+0

Link "Pakiet GTK +" wszystko w jednym "nie działa. – AntonioCS

Powiązane problemy