簡體   English   中英

GTKmm簡單示例編譯錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM