Pessoal é o seguinte estou começando a aprender gtkmm, só que estou com o seguinte problema para compilar esse codigo,
#include <iostream>
#include <gtkmm.h>
int main(int argc, char **argv)
{
Gtk::Main main(argc, argv);
Gtk::Window janela;
Gtk::Main::run(janela);
}
me sai esse erro
/~$ g++ teste.cpp -o teste `pkg-config gtkmm-2.4 --cflags --libs`
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld: warning: libstdc++.so.5, needed by /usr/lib/gcc/i486-slackware-linux/3.4.6/../../../libgtkmm-2.4.so, may conflict with libstdc++.so.6
root@rocha:~# removepkg cxxlibs-5.0.7-i486-1.tgz
alguem tem ideia do que seja??
***Ai pessoal consegui resolver, instalei a versão mais recente do gcc e do binutils e agora compila, so que tenho outro problema, o que tem de errado nesse codigo???
#include <iostream>
#include <gtkmm.h>
using namespace std;
class MyApp : public Gtk::Window
{
public:
MyApp();
virtual ~MyApp();
protected:
Gtk::Button m_button;
virtual void botao_clicado();
};
MyApp::MyApp() : m_button("Clique Aqui")
{
set_title("Hello World");
set_border_width(15);
set_default_size(250, 125);
add(m_button);
m_button.signal_clicked().connect( sigc::slot ( *this, &MyApp::botao_clicado ) );
show_all_children();
}
MyApp::~MyApp()
{
}
void MyApp::botao_clicado()
{
cout <<"Hello World\n";
}
int main(int argc, char **argv)
{
Gtk::Main kit(argc, argv);
MyApp App;
Gtk::Main::run(App);
return 0;
}
Quando compilo sai isso
:~$ g++ teste.cpp -o teste `pkg-config --cflags --libs gtkmm-2.4`
teste.cpp: In constructor 'MyApp::MyApp()':
teste.cpp:22: error: missing template arguments before '(' token