我在 ubuntu 12.04 中安装 libgtkmm-3.0-dev 并尝试使用 c++ 和 gtkmm 3 学习和编写程序我转到此链接“http://developer.gnome.org/gtkmm-tutorial/unstable/sec-basics-simple -example.html.en" 并尝试编译简单的示例程序:
#include <gtkmm.h>
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::ApplicationWindow window;
return app->run(window);
}
我的文件名为“basic.cc”,我打开终端并输入以下命令进行编译:
g++ basic.cc -o basic `pkg-config gtkmm-3.0 --cflags --libs`
编译完成,没有任何错误,但是当我尝试在终端中运行 ./basic 类型的程序时,出现以下错误:
~$ ./simple
./simple: symbol lookup error: ./simple: undefined symbol:_ZN3Gtk11Application6createERiRPPcRKN4Glib7ustringEN3Gio16ApplicationFlagsE
~$
我怎么解决这个问题 ?
我可以用这个命令编译任何 gtkmm 2.4 代码:“g++ basic.cc -o basic pkg-config gtkmm-3.0 --cflags --libs
”和这个命令:“g++ basic.cc -o basic pkg-config gtkmm-2.4 --cflags --libs
”
谢谢