gtk - ccjjxl/ccjjxl.github.io GitHub Wiki

cmake_minimum_required(VERSION 3.5)
project(hellojack)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(PkgConfig REQUIRED)
pkg_check_modules(GTKMM REQUIRED gtkmm-4.0)

include_directories(
        .
        "include"
)

set(SOURCES
    main.cpp
        src/Log.cpp
        src/helloworld.cpp
)

add_executable(hellojack ${SOURCES})

target_link_libraries(hellojack PRIVATE ${GTKMM_LIBRARIES})

# 设置头文件搜索路径
target_include_directories(hellojack PRIVATE ${GTKMM_INCLUDE_DIRS})

# 设置编译选项
target_compile_options(hellojack PRIVATE ${GTKMM_CFLAGS_OTHER})

sudo pacman -Sy gtkmm-4.0