首页 > 系统服务 > 详细

Mac上使用clion基于cmake 开发gtk

时间:2018-08-07 17:49:19      阅读:399      评论:0      收藏:0      [点我收藏+]

前提:已 安装好gcc,make,cmake, clion,g++等gtk无关东西

1. 安装gtk ,

brew install gtk+ 

brew install gtk+3

2. 新建一个工程

代码如下

#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), 200, 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.12)
project(untitled C)

set(CMAKE_C_STANDARD 11)
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(untitled main.c)

target_link_libraries(untitled ${GTK3_LIBRARIES})

  其中,untitled 是项目名称, main.c 是源文件 

编译还是不好使,提示找不到<gtk/gtk.h>

做如下操作 

brew install pkg-config

再次编译,成功

 

参考链接

https://developer.gnome.org/gtk3/stable/gtk-getting-started.html

https://developer.gnome.org/gtk3/stable/gtk-compiling.html

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205823349-Using-GTK-library-in-CLion

 

Mac上使用clion基于cmake 开发gtk

原文:https://www.cnblogs.com/zhangyy3/p/9438371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!