我如何 link gtkmm with g++ on linux
How do I link gtkmm with g++ on linux
我正在用 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;
我看起来不像是 linking gtkmm。我应该怎么做才能正确 link gtk?
适当的包含语句是:
#include <gtkmm/main.h>
根据文档:https://developer.gnome.org/gtkmm/stable/classGtk_1_1Main.html
并且您应该始终使用 -Wall
进行编译以启用警告,这可能会告诉您 #include <gtkmm.h>
没有找到任何文件。
我正在用 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;
我看起来不像是 linking gtkmm。我应该怎么做才能正确 link gtk?
适当的包含语句是:
#include <gtkmm/main.h>
根据文档:https://developer.gnome.org/gtkmm/stable/classGtk_1_1Main.html
并且您应该始终使用 -Wall
进行编译以启用警告,这可能会告诉您 #include <gtkmm.h>
没有找到任何文件。