2016-05-23 64 views
0

我想在Eclipse上使用gtkmm编译一个简单的helloworld程序,并通过mingw32编译与mingw32。gtkmm汇编错误

我跟着这些说明,“安装”的gtkmm: https://wiki.gnome.org/Projects/gtkmm/MSWindows

我也读了很多关于该主题的线程,但不明白为什么我不能编译这个简单程序:

#include <gtkmm.h> 

int main(int argc, char** argv) 
{ 
     auto app = Gtk::Application::create(argc, argv); 

     Gtk::Window window; 
     window.set_default_size(600,400); 

     return app->run(window); 
} 

通过蚀IDE我使用的

project=>properties=>C/C++build=>settings=>pkg-config

和我启用的gtkmm-3.0。 然后我编译,我得到的错误:

Info: Configuration "Debug" uses tool-chain "MinGW GCC" that is unsupported on this system, attempting to build anyway. 
Info: Internal Builder is used for build 
g++ -I/mingw32/include/gtkmm-3.0 -I/mingw32/lib/gtkmm-3.0/include -I/mingw32/include/atkmm-1.6 -I/mingw32/include/gdkmm-3.0 -I/mingw32/lib/gdkmm-3.0/include -I/mingw32/include/giomm-2.4 -I/mingw32/lib/giomm-2.4/include -I/mingw32/include/pangomm-1.4 -I/mingw32/lib/pangomm-1.4/include -I/mingw32/include/glibmm-2.4 -I/mingw32/lib/glibmm-2.4/include -I/mingw32/include/gtk-3.0 -I/mingw32/include/cairo -I/mingw32/include -I/mingw32/include/pango-1.0 -I/mingw32/include/atk-1.0 -I/mingw32/include/cairomm-1.0 -I/mingw32/lib/cairomm-1.0/include -I/mingw32/include/pixman-1 -I/mingw32/include/freetype2 -I/mingw32/include/libpng16 -I/mingw32/include/harfbuzz -I/mingw32/include/glib-2.0 -I/mingw32/lib/glib-2.0/include -I/mingw32/include/sigc++-2.0 -I/mingw32/lib/sigc++-2.0/include -I/mingw32/include/gdk-pixbuf-2.0 -I/mingw32/includ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o main.o "..\\main.cpp" 
..\main.cpp:1:19: fatal error: gtkmm.h: No such file or directory 
compilation terminated. 

奇怪的是,我可以在编译日志,它包括需要对这一计划的一切看到的。

我也试图在

project=>properties=>C/C++build=>settings=>tool settings=> gcc c++ compiler and mingw linker

pkg-config gtkmm-3.0 --cflags --libs的结果,但我得到确切同样的错误。

它使2天,我正在阅读和尝试我发现无处不在,但coudn't得到的结果相同的命题。 所以,请有人试图帮助我找到一种方法来获得这个简单的例子工作。

谢谢很多 (PS:对不起,我的错误)

回答

0

我有同样的问题,我解决它通过手动添加所有的这条道路,包括(项目Prorepties> C/C++编译>设置> GCC C++编译器>包含>包括路径(-I)):

"C:\msys64\mingw32\include\gtkmm-3.0" 
"C:\msys64\mingw32\lib\gtkmm-3.0\include" 
"C:\msys64\mingw32\include\glibmm-2.4" 
"C:\msys64\mingw32\lib\glibmm-2.4\include" 
"C:\msys64\mingw32\include\glib-2.0" 
"C:\msys64\mingw32\lib\glib-2.0\include" 
"C:\msys64\mingw32\include\sigc++-2.0" 
"C:\msys64\mingw32\lib\sigc++-2.0\include" 
"C:\msys64\mingw32\include\giomm-2.4" 
"C:\msys64\mingw32\lib\giomm-2.4\include" 
"C:\msys64\mingw32\include\gdkmm-3.0" 
"C:\msys64\mingw32\lib\gdkmm-3.0\include" 
"C:\msys64\mingw32\include\pangomm-1.4" 
"C:\msys64\mingw32\include\gtk-3.0" 
"C:\msys64\mingw32\include\pango-1.0" 
"C:\msys64\mingw32\lib\pangomm-1.4\include" 
"C:\msys64\mingw32\include\cairo" 
"C:\msys64\mingw32\include\gdk-pixbuf-2.0" 
"C:\msys64\mingw32\include\cairomm-1.0" 
"C:\msys64\mingw32\include\freetype2" 
"C:\msys64\mingw32\include\atkmm-1.6" 
"C:\msys64\mingw32\include\atk-1.0" 
"C:\msys64\mingw32\include\gtkmm-3.0" 
"C:\msys64\mingw32\include\glibmm-2.4" 

(您768,16替换 “C:\ msys64 \ mingw32的” 与您的mingw32路径)

另外补充-std=c++11标志(项目Prorepties>ç/C++ Build> Settings> GCC C++编译器>其它>其它标志)和

glibmm-2.4 
gtkmm-3.0 

至(项目Prorepties> C/C++编译>设置> MinGW的C++链接>库(-1))