Gtkmm4 + CLion的配置

本文详细介绍了如何在Windows上配置GTKMM4.0环境,包括安装依赖(如sigc++-3.0、glibmm等)、设置CMakeLists.txt和创建简单的窗口程序。作者强调了C++17的使用和可能遇到的学习挑战。
摘要由CSDN通过智能技术生成


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、首先是依赖

>.前文有些已经配好

二、装载依赖

  • 进入msys2官网搜索依赖得到完整的目标名 (带 mingw-w64-x86_64 前缀的)
  • 安装依赖
    • pacman -S mingw-w64-x86_64-libsigc++−3.0
    • pacman -S mingw-w64-x86_64-glibmm-2.68
  • 别忘了它自己
    • pacman -S mingw-w64-x86_64-gtkmm-4.0
      >.从msys2官网搜索到它点进去也能看到它的依赖
      >.pacman -Q 查询所有已安装, pacman -R [目标名] 移除
      >.pacman -Q [目标名] 查询该目标是否安装

三、配置CMakeLists.txt

  • 注意 gtkmm4 使用了c++17的特性
    cmake_minimum_required(VERSION 3.8)
    project(untitled)
    
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
    find_package(PkgConfig)
    pkg_check_modules(GTKMM gtkmm-4.0)
    
    include_directories(${GTKMM_INCLUDE_DIRS})
    link_directories(${GTKMM_LIBRARY_DIRS})
    
    set(SOURCE_FILES main.cpp)
    add_executable(untitled ${SOURCE_FILES})
    target_link_libraries(${CMAKE_PROJECT_NAME} ${GTKMM_LIBRARIES})
    

四、简单窗口例子

  • 重启CLion后 编译下面代码再运行

    #include <gtkmm.h>
    
    class MyWindow : public Gtk::Window
    {
    public:
        MyWindow();
    };
    
    MyWindow::MyWindow()
    {
        set_title("GTKMM4");
        set_default_size(200, 200);
    }
    
    int main(int argc, char* argv[])
    {
        auto app = Gtk::Application::create("my_test.examples.base");
    
        return app->make_window_and_run<MyWindow>(argc, argv);
    }
    
  • 这是一个gtkmm4窗口
    在这里插入图片描述


总结

🔜顶部锚点 ▲

  • 40
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值