Gtkmm4 + CLion的配置

文章目录

  • 前言
  • 一、首先是依赖
  • 二、装载依赖
  • 三、配置CMakeLists.txt
  • 四、简单窗口例子
  • 总结


前言

  • GTKMM : GTK 库的 C++ 接口
  • C++比C更现代 ,从Gtk转到Gtkmm就现在
  • 需要先配置GTK环境 前文 windows+GTK4/3+Clion+msys2 写有记录
  • Programming with gtkmm 4

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

一、首先是依赖

>.前文有些已经配好

  • 参考 https://developer-old.gnome.org/gtkmm-tutorial/unstable/sec-installation-dependencies.html.en
  • 依赖列表
    • sigc++−3.0
    • gtk4
    • glibmm-2.68
    • cairomm-1.16
    • pangomm-2.48
    • pkg-config
    • glib-2.0
    • pango
    • cairo
    • gdk-pixbuf-2.0
    • graphene-1.0

二、装载依赖

  • 进入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 
    
    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窗口
    Gtkmm4 + CLion的配置_第1张图片


总结

  • 我看好gtkmm4 我要去补习一些c++的语法来学习如何使用gtkmm4
  • c++这个硬骨头很难啃 (╯°□°)╯︵ ┻━┻ ԅ(¯﹃¯ԅ)

顶部锚点 ▲

你可能感兴趣的:(GTK,ui,动态规划)