如何在Linux上将gtkmm与g ++链接

问题描述 投票:1回答:1

我正在使用C ++创建GUI。所以我使用终端线安装了gtkmm:

sudo apt-get install libgtkmm-3.0-dev

并且包括使用#include <gtkmm.h>的gtkmm。但是,当我按照教程video并编译我的代码时:

g++ example.cpp -o out  `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

我看到一个错误:

In file included from example.cpp:1:0:
cross.hpp: In member function ‘void crossStd::gui_class::createWindow(int, int,std::__cxx11::string)’:
cross.hpp:95:9: error: ‘Gtk’ has not been declared
     Gtk::Main kit(argc,argv);
     ^~~
cross.hpp:96:9: error: ‘Gtk’ has not been declared
     Gtk::Window window;

我似乎不是在链接gtkmm。我应该怎么做才能正确链接gtk?

c++ g++
1个回答
0
投票

适当的包含声明是:

#include <gtkmm/main.h>

根据文档:https://developer.gnome.org/gtkmm/stable/classGtk_1_1Main.html

并且您应该始终使用-Wall进行编译以启用警告,这可能已经告诉您#include <gtkmm.h>找不到任何文件。

© www.soinside.com 2019 - 2024. All rights reserved.