[英]GTKmm Simple example compiling error
我正在嘗試從Gtkmm書中匯編一個簡單的例子。 我正在使用的代碼在simple.cc文件中
#include <gtkmm.h>
int main(int argc, char *argv[])
{
auto app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
}
我嘗試以以下方式從命令行編譯它
g++ -o simple.o simple.cc `pkg-config gtkmm-3.0 --cflags --libs`
從中我得到以下錯誤:
simple.cc: In function ‘int main(int, char**)’:
simple.cc:5:8: error: ‘app’ does not name a type
auto app =
^
simple.cc:12:10: error: ‘app’ was not declared in this scope
return app->run(window);
^
我正在使用Linux Mint 17.3,並已安裝gtkmm 3.10.1。
您需要啟用C ++ 11(或更高版本)才能使用auto
和類型推斷。
加
-std=c++11
到您的編譯命令行。
如果您不想使用C ++ 11,則也可以完全指定應用程序的類型。
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv, "org.gtkmm.examples.base");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.