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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM