GTK学习第一步: Windows环境下运行第一个GTK程序
2009-06-18 14:58
573 查看
安装步骤如下:
1、在http://www.mingw.org下载MingGW,这是windows下用GCC的经典软件 -- 我下载的是MinGW 5.1.4
2、在GTK官网取得all-in-one
bundle -- 我下载的文件是gtk+-bundle_2.14.7-20090119_win32.zip
3、安装MinGW,选择安装base
tools, g++, make
4、解压all-in-one bundle -- 呵呵,废话
5、在环境参数PATH加入MinGW的bin路径和GTK的bin路径 -- 试试路径是否好用
g++回车,显示g++: no input file
pkg-config
--version回车,显示0.23
说明你的环境已经好了。
执行以下指令
pkg-config --cflags --libs gtk+-2.0
>inc.txt – 这个命令多了-L后面的一堆垃圾,与lib重复了,注意删除。
pkg-config --libs --libs gtk+-2.0
>lib.txt
为了方便编译,写一个Makefile,将刚才生成的inc.txt, lib.txt分别设置给CFLAGS和LIBS:
CC=gcc
CFLAGS=...
LIBS=...
main:
$(CC)
main.c -o main.exe $(CFLAGS) $(LIBS)
写一个程序试试:
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(&argc,
&argv);
GtkWidget
*main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(main_window),
"Hello! GTK+!");
GtkWidget*
label1 = gtk_label_new("Hello GTK!");
gtk_widget_show(label1);
gtk_container_add(GTK_CONTAINER(main_window),
label1);
gtk_label_set_use_markup(GTK_LABEL(label1),
TRUE);
gtk_widget_show(main_window);
gtk_main();
return
0;
}
这个程序可运行,但有一个缺点,好像关闭窗口后进程仍旧没有退出,必须ctrl+c才退出,不知如何解决。
1、在http://www.mingw.org下载MingGW,这是windows下用GCC的经典软件 -- 我下载的是MinGW 5.1.4
2、在GTK官网取得all-in-one
bundle -- 我下载的文件是gtk+-bundle_2.14.7-20090119_win32.zip
3、安装MinGW,选择安装base
tools, g++, make
4、解压all-in-one bundle -- 呵呵,废话
5、在环境参数PATH加入MinGW的bin路径和GTK的bin路径 -- 试试路径是否好用
g++回车,显示g++: no input file
pkg-config
--version回车,显示0.23
说明你的环境已经好了。
执行以下指令
pkg-config --cflags --libs gtk+-2.0
>inc.txt – 这个命令多了-L后面的一堆垃圾,与lib重复了,注意删除。
pkg-config --libs --libs gtk+-2.0
>lib.txt
为了方便编译,写一个Makefile,将刚才生成的inc.txt, lib.txt分别设置给CFLAGS和LIBS:
CC=gcc
CFLAGS=...
LIBS=...
main:
$(CC)
main.c -o main.exe $(CFLAGS) $(LIBS)
写一个程序试试:
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
gtk_init(&argc,
&argv);
GtkWidget
*main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(main_window),
"Hello! GTK+!");
GtkWidget*
label1 = gtk_label_new("Hello GTK!");
gtk_widget_show(label1);
gtk_container_add(GTK_CONTAINER(main_window),
label1);
gtk_label_set_use_markup(GTK_LABEL(label1),
TRUE);
gtk_widget_show(main_window);
gtk_main();
return
0;
}
这个程序可运行,但有一个缺点,好像关闭窗口后进程仍旧没有退出,必须ctrl+c才退出,不知如何解决。
相关文章推荐
- Java学习第一步:环境配置与编译第一个程序
- Java学习第一步:环境配置与编译第一个程序
- Directx3D9学习之一:环境搭建与运行第一个程序环境配置(基于VS2012与win7)
- 《JAVASE 基础学习》 第一天 环境变量配置、第一个程序运行执行过程
- 正在学习 android 开发,开发环境已搭建完毕,第一个测试程序已在模拟器上运行成功。
- Scala学习笔记(一) --- 搭建Scala环境,并运行第一个程序
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- Opencv学习1: 在Linux下编译运行第一个opencv程序
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- 命令行运行java程序(windows环境下)
- Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序(转)
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- 孙鑫VC学习笔记:第一讲 Windows程序内部运行原理
- 配置android开发环境至运行第一个程序
- java学习(1) 第一个java小程序运行解释
- OPENNI学习实践-pcl1.6.0+vs2010环境配置以及第一个pcl程序
- windows环境开发yii上传程序至linux服务器时程序运行结果不一致的问题
- [转载]Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
- Android开发环境搭建:SDK在线离线安装+在Eclipse中配置ADT+第一个Android程序运行
- Python学习入门和第一个python程序的运行