Mac上使用clion基于cmake 开发gtk gtk+

# 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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值