This page say :

请选择一篇博客进行编辑

Gtkmm4 + CLion的配置

@


前言


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

一、首先是依赖

>.前文有些已经配好

二、装载依赖

  • 进入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(untitled ${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窗口
    在这里插入图片描述


总结

🔜顶部锚点 ▲

posted @ 2023-12-25 16:33  Computer_Tech  阅读(266)  评论(0)    收藏  举报