# gtk/gtk+度娘介绍:
## GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。
# 安装:
* 由于 是使用brew安装的,所以必须安装brew
* brew install gtk+ //这是2.0版本
* brew install gtk+3 //这是3.0版本
* brew install pkg-config //这个目前还不懂干什么,但和配置有关,下面有用到
# 打开clion,并创建工程 demo
./main.cpp
#include <stdio.h>
#include <gtk-3.0/gtk/gtk.h>
static void activate(GtkApplication *app, gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new(app);
gtk_window_set_title(GTK_WINDOW(window), "Window");
gtk_window_set_default_size(GTK_WINDOW(window), 400, 200);
gtk_widget_show_all(window);
}
int main(int argc, char **argv)
{
GtkApplication *app;
int status;
app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);
status = g_application_run(G_APPLICATION(app), argc, argv);
g_object_unref(app);
return status;
}
./CMakeLists.txt //配置文件
cmake_minimum_required(VERSION 3.13)
project(demo CPP)
set(CMAKE_C_STANDARD 14)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
include_directories(${GTK3_INCLUDE_DIRS})
link_directories(${GTK3_LIBRARY_DIRS})
add_definitions(${GTK3_CFLAGS_OTHER})
add_executable(demo main.cpp)
target_link_libraries(demo ${GTK3_LIBRARIES})
# 编译
* 如有 *.pc文件找不到,可以再安装 brew install * 并测试,如果还是找不到即可到brew安装此包的路径下查询,并将*.pc文件copy到pkgconfig连接目录下,
/usr/local/lib/pkgconfig/
// 本人在测试时缺少了 libffi.pc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)