2. Install gtk+, gtk+3 with config
>> brew install gtk+ gtk+3 --without-x --without-x11 --with-gtk+3
If already install gtk+ and gtk+3 in OSX, remove it.
>> brew deps gtk+ | xargs brew remove --force
>> brew deps gtk+3 | xargs brew remove --force
Test Program:
main.c
#include <stdio.h>
#include <gtk/gtk.h>
int main (int argc, char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
printf ("GTK Ver: %d.%d.%d\n", gtk_major_version, gtk_minor_version, gtk_micro_version);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW(window), "GTK");
g_signal_connect (window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
Makefile
# Makefile of gtk+-2.0
all:
gcc `pkg-config --cflags gtk+-2.0` -o main main.c `pkg-config --libs gtk+-2.0`
Makefile
# Makefile of gtk+-3.0
all:
gcc `pkg-config --cflags gtk+-3.0` -o main main.c `pkg-config --libs gtk+-3.0`
If meet 'xcb-shm' not found issue, please
export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
or
echo "export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig" >> ~/.profile