Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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的CMake错误_Cmake_Gtk_Gtkmm_Pkg Config - Fatal编程技术网

使用gtkmm的CMake错误

使用gtkmm的CMake错误,cmake,gtk,gtkmm,pkg-config,Cmake,Gtk,Gtkmm,Pkg Config,我使用的是Debian8,并且已经安装了libgtkmm-3.0(还有-dev)。现在我有一个使用gtkmm的非常简单的程序,基本上是一个Hello World: main.cpp: #include“./include/BrowserWindow.class.hpp” #包括 int main(int argv,char*argc[]) { Glib::RefPtr app=Gtk::Application::create(argc,argv,“org.gtkmm.example”); 浏览器

我使用的是Debian8,并且已经安装了libgtkmm-3.0(还有-dev)。现在我有一个使用gtkmm的非常简单的程序,基本上是一个Hello World:

main.cpp:

#include“./include/BrowserWindow.class.hpp”
#包括
int main(int argv,char*argc[])
{
Glib::RefPtr app=Gtk::Application::create(argc,argv,“org.gtkmm.example”);
浏览器窗口helloworld;
//显示窗口并在关闭时返回。
返回应用程序->运行(helloworld);
}
BrowserWindow.class.cpp:

#include“./include/BrowserWindow.class.hpp”
#包括
BrowserWindow::BrowserWindow()
:m_按钮(“你好世界”)
{
设置边框宽度(10);
m_按钮。单击信号()。连接(sigc::mem_fun(*此,&BrowserWindow::on_按钮单击));
添加(m_按钮);
m_按钮。显示();
}
BrowserWindow::~BrowserWindow()
{
}
无效浏览器窗口::在按钮上单击()
{

std::cout您在主函数中交换了
argc
argv
。更改:

int main(int argv, char *argc[])
进入

顺便说一句,我怀疑它是否真的在使用自制的Makefile。也许你并没有真正编译所有的文件

projectdir/hardsource/main.cpp: In function ‘int main(int, char**)’:
projectdir/hardsource/main.cpp:6:102: error: no matching function for call to ‘Gtk::Application::create(char**&, int&, const char [18])’
         Glib::RefPtr<Gtk::Application> app = Gtk::Application::create(argc, argv, "org.gtkmm.example");
int main(int argv, char *argc[])
int main(int argc, char *argv[])