Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我试图编译我的程序时,GTKmm头文件似乎丢失了 我试图用G++(CLAN)编译GTKMM C++程序,但是我找不到我需要的头文件。我已经运行了GTK+的安装.sh文件,我也尝试过通过自制直接安装GTKmm,但仍然出现以下错误: fatal error: 'gtkmm/button.h' file not found_C++_Gtk_Gtkmm - Fatal编程技术网

当我试图编译我的程序时,GTKmm头文件似乎丢失了 我试图用G++(CLAN)编译GTKMM C++程序,但是我找不到我需要的头文件。我已经运行了GTK+的安装.sh文件,我也尝试过通过自制直接安装GTKmm,但仍然出现以下错误: fatal error: 'gtkmm/button.h' file not found

当我试图编译我的程序时,GTKmm头文件似乎丢失了 我试图用G++(CLAN)编译GTKMM C++程序,但是我找不到我需要的头文件。我已经运行了GTK+的安装.sh文件,我也尝试过通过自制直接安装GTKmm,但仍然出现以下错误: fatal error: 'gtkmm/button.h' file not found,c++,gtk,gtkmm,C++,Gtk,Gtkmm,我原以为这会像添加一个include目录一样简单,但我已经尝试在我的硬盘上搜索与GTK相关的东西,但仍然没有找到任何东西。我该怎么办 我使用的是运行MacOS Big Sur的Macbook 更新: 我的代码是: helloworld.h \ifndef GTKMM\u示例\u HELLOWORLD\H #定义GTKMM_示例_HELLOWORLD_H #包括 #包括 类HelloWorld:public Gtk::Window{ 公众: HelloWorld(); 虚拟~HelloWorld(

我原以为这会像添加一个include目录一样简单,但我已经尝试在我的硬盘上搜索与GTK相关的东西,但仍然没有找到任何东西。我该怎么办

我使用的是运行MacOS Big Sur的Macbook

更新: 我的代码是:

helloworld.h

\ifndef GTKMM\u示例\u HELLOWORLD\H
#定义GTKMM_示例_HELLOWORLD_H
#包括
#包括
类HelloWorld:public Gtk::Window{
公众:
HelloWorld();
虚拟~HelloWorld();
受保护的:
//信号处理程序:
单击按钮时无效();
//成员小部件:
Gtk::按钮m_按钮;
};
#恩迪夫
helloworld.cpp

#包括“helloworld.h”
#包括
HelloWorld::HelloWorld()
:m_button(“Hello World”)//创建一个标签为“Hello World”的新按钮。
{
//设置窗口的边框宽度。
设置边框宽度(10);
//当按钮收到“点击”信号时,它将调用
//在按钮上单击下面定义的()方法。
m_按钮。单击信号()。连接(sigc::mem_fun(*此,
&HelloWorld::在按钮上(单击);
//这会将按钮装入窗口(容器)。
添加(m_按钮);
//最后一步是显示这个新创建的小部件。。。
m_按钮。显示();
}
HelloWorld::~HelloWorld()
{
}
void HelloWorld::在按钮上单击()
{

好的,我已经弄明白了


我需要通过自制安装GTK+和GTKmm。这将库放入
/usr/local/include
。请注意,问题代码仍然无法工作,因为它使用了错误的目录(我安装了GTK+3和gtkmm3)。有关详细信息,请参阅答案。

您能添加一个最小的示例,以便我们帮助调查吗?只是为了排除潜在的代码问题。@BobMorane我现在添加了代码
#include "helloworld.h"
#include <gtkmm/application.h>

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

    HelloWorld helloworld;

    //Shows the window and returns when it is closed.
    return app->run(helloworld);
}