windows eclipse GTK 开发环境配置

我个人想在 windows 下用eclipse 进行GTK进行编程 花了很长时间进行环境搭建:


环境大概如下

0 eclipse_cpp( 这个不用说)

1 MinGW
2 MSYS
3 GTK
(以上因个人是个新手照网上相关乱搭,不过环境还是正常)
安装过程网查一下都有,就是在用pgk-cofig时,注意添加或设置系统变量(很多没有介绍这个)PKG_CONFIG_PATH的值设为: c:\GTK2\lib\pkgconfig(参照安装路径);

在 eclipse 新建了一个C 源文件:

#include
int main( int argc,
char *argv[] )
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}

设置编译参数:
1.project->properties->C/C++Build->Settings
在Tools Settings 中的目录树
GCC C Compiler
->Miscellaneous
的Other flags中填入'pkg-config --cflags gtk+-2.0'的(命令下的)内容;
(如:-mms-bitfields -ID:/MyPro/GTK/include/gtk-2.0 -ID:/MyPro/GTK/lib/gtk-2.0/include -ID:/MyPro/GTK/include/atk-1.0 -ID:/MyPro/GTK/include/cairo -ID:/MyPro/GTK/include/pango-1.0 -ID:/MyPro/GTK/include/glib-2.0 -ID:/MyPro/GTK/lib/glib-2.0/include )

MinGW C Linker
->Miscellaneous
的 Linker flags中填入'pkg-config --libs gtk+-2.0'的(命令下的)内容;
(-LD:/MyPro/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl )

还有在 MinGW C Linker 中的Command line pattern中将${INPUTS} 调到${COMMAND}后面;
(如:${COMMAND} ${INPUTS} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT})

最后编译成功;

最后还有一个问题,不知为什么直接分别填 `pkg-config --cflags gtk+-2.0` 和 `pkg-config --libs gtk+-2.0` 不能编译成功 ?

你可能感兴趣的:(windows eclipse GTK 开发环境配置)