Mac上使用clion基于cmake 开发gtk
Posted zhangyy3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac上使用clion基于cmake 开发gtk相关的知识,希望对你有一定的参考价值。
前提:已 安装好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的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV3.3.0 + CLion + CMake 配置(Mac巨细无敌版)
JetBrains CLion 2019 for Mac(跨平台C/C++ IDE工具)
CLion开发环境的完全解析(QT开发?STM32?顺便速通cmake