- GTK的安装
本文采取Msys2安装gtk3的一些依赖(官网推荐)
- MSYS2下载地址:http://www.msys2.org/
- 打开MSYS2
- 打开MSYS2
- 安装GTK
- 32位:pacman -S mingw-w64-i686-gtk3
- 64位:pacman -S mingw-w64-x86_64-gtk3
参考:https://www.cnblogs.com/yunfeng83/p/7348311.html
- 安装MinGW
-
32位:pacman -S mingw-w64-i686-toolchain base-devel
-
64位:pacman -S mingw-w64-x86_64-toolchain base-devel
参考:https://blog.csdn.net/tennysonsky/article/details/79221507
-
- 设置环境变量
- 打开电脑的高级系统设置,新建MINGW_HOME变量,变量值:{msys2安装目录}\msys2\mingw64
- 新建C_INCLUDE_PATH,变量值:%MINGW_HOME%\include
- 新建LIBRARY_PATH,变量值:%MINGW_HOME%\lib
- 找到变量Path并在其中添加如下值:%MINGW_HOME%\bin
添加完之后如下:
参考 https://www.cnblogs.com/yunfeng83/p/7348311.html
3.测试GTK是否安装成功
打开cmd窗口,输入如下命令pkg-config gtk+ -3.0 --cflags和pkg-config gtk+ -3.0 --libs,如果显示如下信息则证明安装成功。
4.配置CLion
- 首先打开CLion的setting,更改CLion的编译器为MSYS2中的MinGW,自行修改为32/64位,效果如下:
- 新建一个工程
- 在CMakeLists.txt的最后追加gtk的头文件和库
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})
TARGET_LINK_LIBRARIES(gtkTest ${GTK3_LIBRARIES}) //注意gtkTest是你的工程名
注意添加完之后要reload
复制如下测试代码:
#include <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;
}
点击运行,效果如下:
到此windows下CLion搭建gtk3开发环境完成!