我試圖編譯下面的例子gtkmm3例如未編譯(未定義參考)
#include <gtkmm.h>
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
}
我使用這個命令:g++ ./gtk.cpp -o ./gtk -Wall pkg-config gtkmm-3.0 --cflags --libs
和得到這個錯誤信息: /usr/local/lib/libatk-1.0.so: undefined reference to 'g_type_check_instance_is_fundamentally_a' collect2: error: ld returned 1 exit status
如何解決呢?
我想你好想-l選項,事端像''-lgtkmm''。我無法找到gtkmm3二進制文件。 – gomons