Ярлыки

Показаны сообщения с ярлыком GTK. Показать все сообщения
Показаны сообщения с ярлыком GTK. Показать все сообщения

четверг, 30 декабря 2010 г.

GTK в Eclipse.

1.Устанавливаем Eclipse с http://eclipse.org/.
2.В запущенном Eclipse
- выбираем help/install new software../
- выбираем work with: update site
- в появившемся списке ищем programming languages/eclipse c/c++
3.В запущенном eclipse
- создаем проект с++
- в окне настройки конфигураций нажимаем advanced settings
- в появившемся окне настроек
пишем
во вкладке c/c++ build/settings/compiler/miscellaneous
all options: -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/webkit-1.0/webkit -O0 -g3 -Wall -c -fmessage-length=0 `pkg-config --cflags gtk+-2.0 webkit-1.0`
во вкладке c/c++ build/settings/linker/miscellaneous
linker flags: `pkg-config --libs gtk+-2.0 webkit-1.0 --libs`
во вкладке: c/c++ general/paths and symbols/includes нажимаем add..
и указываем пути:
/usr/include/gtk-2.0
/usr/lib/gtk-2.0/include
/usr/include/webkit-1.0/webkit
если вы забыли ввести какие-то параметры то в это меню можно попасть нажав правую кнопку мыши на проекте и выбрав properties.
4. пишем тестовое приложение и нажимаем run

источник1
источник2
источник3
источник4

GTK и WebKit.

пример использования webKit из GTK
C++:
#include
#include

int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *swindow;
static WebKitWebView *browser;

gtk_init(&argc, &argv);

if (!g_thread_supported())
g_thread_init(NULL);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
swindow = gtk_scrolled_window_new(NULL, NULL);
browser = WEBKIT_WEB_VIEW(webkit_web_view_new());

gtk_container_add(GTK_CONTAINER(swindow), GTK_WIDGET(browser));
gtk_container_add(GTK_CONTAINER(window), swindow);

webkit_web_view_load_uri(WEBKIT_WEB_VIEW(browser), "http://google.com");

gtk_window_set_default_size(GTK_WINDOW(window), 800,600);
gtk_widget_show_all(window);

gtk_main();

return 0;
}
Makefile:
cat Makefile
all:
gcc -Wall -g -c main.c `pkg-config gtk+-2.0 webkit-1.0 --cflags`
gcc -Wall main.o `pkg-config gtk+-2.0 webkit-1.0 --libs`
обсуждение тут