2015年2月27日 星期五

Install Native GTK+/GTK+3 in OSX

1. Install Homebrew (http://brew.sh/)
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


沒有留言: