使用gtkmm的CMake错误
我使用的是Debian8,并且已经安装了libgtkmm-3.0(还有-dev)。现在我有一个使用gtkmm的非常简单的程序,基本上是一个Hello World: main.cpp:使用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”); 浏览器
#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[])