Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- COMPILATION D'APPLICATION GTK3 SUR WINDOWS AVEC CMAKE/MINGW
- -----------------------------------------------------------------------------------------------------------------
- Télécharger et installer CMake
- https://cmake.org/files/v3.12/cmake-3.12.0-rc3-win64-x64.msi
- Télécharger et installer MSYS 1
- https://netix.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe
- Télécharger et installer MinGW
- https://sourceforge.net/projects/mingw-w64/files/latest/download
- Télécharger l'exécutable et les 2 librairies au liens suivants :
- http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.26-1_win32.zip
- http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime_0.18.1.1-2_win32.zip
- http://ftp.acc.umu.se/pub/gnome/binaries/win32/glib/2.28/glib_2.28.8-1_win32.zip
- Les placer tous dans C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin
- Télécharger l'archive http://gnuwin32.sourceforge.net/downlinks/libintl.php
- et déverser les librairies dans C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\lib
- Télécharger l'archive du bundle gtk
- http://www.tarnyko.net/repo/gtk3_build_system/gtk+-bundle_3.6.4-20130513_win32.zip
- Rajouter les chemins suivants à la variable d'environement PATH:
- C:\Program Files\CMake\bin
- C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin
- C:\msys\1.0\bin
- C:\GTK\bin
- Créer la varibale d'environement système PKG_CONFIG_PATH
- avec pour chemin C:\GTK\lib\pkgconfig
- Se déconnecter/reconnecter de sa session windows pour appliquer les changements de variables d'environement
- -----------------------------------------------------------------------------------------------------------------
- Exemple d'application
- Créer un dossier testGtk à la racine du disque C:\
- Enregistrer la source suivante au format .cpp dans le dossier testGtk
- ----------------------------------------------
- #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 !");
- g_signal_connect (G_OBJECT (window), "destroy", gtk_main_quit, NULL);
- gtk_widget_show_all (window);
- gtk_main ();
- return 0;
- }
- ----------------------------------------------
- Et le fichier de compilation suivant avec le nom CMakeLists.txt toujours dans le dossier testGtk
- ----------------------------------------------
- # Set the name and the supported language of the project
- PROJECT(testGtk01)
- # Set the minimum version of cmake required to build this project
- CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
- # Use the package PkgConfig to detect GTK+ headers/library files
- FIND_PACKAGE(PkgConfig REQUIRED)
- PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
- # Setup CMake to use GTK+, tell the compiler where to look for headers
- # and to the linker where to look for libraries
- INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
- LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
- # Add other flags to the compiler
- ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})
- # Add an executable compiled from hello.c
- ADD_EXECUTABLE(testGtk01 main.cpp)
- # Link the target to the GTK+ libraries
- TARGET_LINK_LIBRARIES(testGtk01 ${GTK3_LIBRARIES})
- ----------------------------------------------
- Ensuite créer un dossier build dans le dossier testGtk
- Ouvrir un terminal en tant qu'administrateur et se rendre dans c:\testGtk\build et rentrer la commane suivante
- cmake .. -G "MSYS Makefiles"
- Puis compiler le tout avec mingw32-make
- Enfin placer toute les librairies dynamique présente dans le dossier
- \bin de l'installation GTK à côté de l'éxecutable fraichement généré
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement