首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glibmm.h:找不到这样的目录或文件

glibmm.h:找不到这样的目录或文件
EN

Stack Overflow用户
提问于 2020-11-11 23:10:00
回答 1查看 173关注 0票数 0

我想将gtk包含到我的新cmake项目中。但是当我编译的时候,我得到这个错误:+

代码语言:javascript
复制
In file included from /home/chhu/CLionProjects/MasterMind/main.cpp:2:
/usr/include/gtkmm-3.0/gtkmm.h:87: fatal error: glibmm.h: could not find such directory or file

这是我的cmake文件:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.17)
project(MasterMind)
set(CMAKE_CXX_STANDARD 14)

# Use the package PkgConfig to detect GTK+ headers/library files
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(GTK3 REQUIRED gtk+-3.0)

# Setup CMake to use GTK+, tell the compiler where to look for headers
# and to the linker where to look for libraries
INCLUDE_DIRECTORIES(${GTK3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTK3_LIBRARY_DIRS})

# Add other flags to the compiler
ADD_DEFINITIONS(${GTK3_CFLAGS_OTHER})

add_executable(MasterMind main.cpp)

# Link the target to the GTK+ libraries
TARGET_LINK_LIBRARIES(MasterMind ${GTK3_LIBRARIES})

这是我的班级:

代码语言:javascript
复制
#include <gtkmm-3.0/gtkmm.h>

int main(int argc, char *argv[]) {
auto app =
        Gtk::Application::create(argc, argv,
                                 "org.gtkmm.examples.base");

Gtk::Window window;
window.set_default_size(200, 200);

return app->run(window);
}

我在ubuntu 20.4下开发。我的g++版本是9.3.0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 23:18:20

Gtkmm不是Gtk的一部分。您应该更新CMakeLists

代码语言:javascript
复制
PKG_CHECK_MODULES(GTKMM3 REQUIRED gtkmm-3.0)
INCLUDE_DIRECTORIES(${GTKMM3_INCLUDE_DIRS})
LINK_DIRECTORIES(${GTKMM3_LIBRARY_DIRS})

ADD_DEFINITIONS(${GTKMM3_CFLAGS_OTHER})

TARGET_LINK_LIBRARIES(MasterMind ${GTKMM3_LIBRARIES})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64789034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档