`

GTK__环境

阅读更多

对一个开源新手来说,环境搭建最痛苦,这是第一步,如果都迈不出去,如何是好。。。
刚开始时,我以为要make,要弄动静态库,要源码编译,顺利还好,不顺利就!@$#@!@#%

从这里找到一个简单的方法:
http://blog.csdn.net/absurd/archive/2008/07/04/2612898.aspx
or
http://topic.csdn.net/u/20110520/16/6e46f097-da71-4e83-8f25-604263bb7420.html
------------------------------------
C:\GTK\bin\zlib1.dll  move to  C:\WINDOWS\system32\zlib1.dll
------------------------------------
GTK下载:http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.1-20101227_win32.zip


#include <gtk/gtk.h>

int main (int argc, char *argv[])
{
  gtk_init (&argc, &argv);

  GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_show  (window);

  gtk_main ();
    
  return 0;
}


GTK_FLAGS=$(shell pkg-config --libs --cflags "gtk+-2.0")  
LOCALE_FLAGS=-DGETTEXT_PACKAGE="\"hellogtk\"" -DPACKAGE_LOCALE_DIR="\"./locale\"" -DENABLE_NLS   

all:
	gcc helo.c -o helo $(GTK_FLAGS) $(LOCALE_FLAGS)
clean:  
	del *.o *.exe


分享到:
评论

相关推荐

    输入法环境变量XMODIFIERS/GTK_IM_MODULE

    "输入法环境变量XMODIFIERS/GTK_IM_MODULE" 在本文中,我们将深入探讨输入法环境变量XMODIFIERS/GTK_IM_MODULE的作用和优点。 首先,让我们了解一下输入法的种类。我们常用的输入法有三种:XIM(X输入法)、GTK ...

    gtk_label的简单设置

    在提供的压缩包文件`12_gtk_label`中,可能包含了示例代码,演示了如何在Linux环境下编译和运行上述功能。使用`gcc`编译时,确保链接了GTK+库,例如: ```bash gcc -o myapp myapp.c `pkg-config --cflags --libs ...

    gtk之button的设置

    1. **初始化GTK**:程序开始时,需要调用`gtk_init`函数初始化GTK环境。 2. **创建窗口**:使用`gtk_window_new`创建一个窗口,这是所有GTK界面的基础。 3. **创建按钮**:通过`gtk_button_new`或`gtk_button_new_...

    gtk_表格布局

    首先,要创建一个`GtkTable`,你需要先包含必要的头文件,并初始化GTK环境: ```c #include &lt;gtk/gtk.h&gt; int main(int argc, char *argv[]) { gtk_init(&argc, &argv); ``` 接着,你可以创建一个`GtkTable`实例...

    GTK+.rar_gtk_gtk 聊天

    它采用C语言编写,但在Python、Perl、Java等其他语言中也有绑定,使得开发者可以在多种编程环境中使用GTK+。GTK+提供了丰富的控件集,如按钮、菜单、对话框等,以及布局管理器,方便开发者构建复杂的用户界面。 在...

    GTK.zip_gtk_gtk+_linux gtk

    在Linux环境下,GTK+被许多知名的桌面环境和应用程序所采用,如GNOME和Firefox浏览器。 GTK+的核心是其事件驱动模型,它允许开发者通过回调函数响应用户的操作,如点击按钮或滚动窗口。GTK+使用C语言编写,但提供了...

    GTK_udp_send.rar_GTK_udp_send_gtk u

    GTK_udp_send是一个基于GTK+图形用户界面库的UDP通信程序,专为Linux环境设计。GTK+,全称为GIMP Toolkit,最初是为图像处理软件GIMP(GNU Image Manipulation Program)开发的,后来演变为一个跨平台的GUI工具包,...

    gtk_窗口设置练习

    1. **初始化GTK**:首先,需要包含必要的头文件并调用`gtk_init`函数来初始化GTK环境。 2. **创建窗口对象**:使用`gtk_window_new`函数创建一个窗口对象。通常,你可以选择不同类型的窗口,如`GTK_WINDOW_TOPLEVEL...

    hrd-gtk.rar_gtk_gtk socket_gtk 华容道_hrd-gtk_linux c gtk

    本项目名为"hrd-gtk",是一个利用GTK库实现的华容道游戏,其特色在于它在Linux环境下运行,并且是用C语言编写的。下面将详细解析这个项目的重点技术和知识点。 首先,GTK是用于创建图形用户界面的开源工具包,广泛...

    Gtk_button.rar_gtk

    1. 初始化GTK+:在程序开始时,需要调用`gtk_init()`函数来初始化GTK+环境。 2. 创建`GtkButton`对象:使用`gtk_button_new()`函数创建一个新的按钮实例。 3. 设置按钮内容:你可以通过`gtk_button_set_label()`设置...

    gtk_socket.rar_gtk_linux gtk socket_socket

    在GTK+环境中,我们可以创建一个包含`GtkSocket`的GUI,并在其中嵌入一个socket服务器的窗口,从而将网络通信与图形界面紧密结合。 为了实现这样的应用,开发者需要掌握以下知识点: 1. GTK+基础:包括控件的创建...

    gtk_固定布局

    7. 了解如何在C语言环境中使用GTK+,包括头文件的包含、库的链接、事件处理等。 通过分析这个压缩包,开发者不仅可以学习到GTK+的Fixed布局,还能深入理解C语言与GUI编程的结合,这对于想要在Linux环境下开发图形...

    gtk.zip_gtk_gtk+

    在“gtk.c”这个文件中,我们可以期待找到关于如何初始化GTK+环境、创建窗口、添加控件、响应用户交互等基本操作的示例代码。例如,代码可能会包括`gtk_init()`来初始化GTK+,`gtk_window_new()`创建窗口,`gtk_...

    用GTK+写的HelloWorld.txt

    - `gtk_init(&argc, &argv)`: 初始化GTK+库,通常在程序开始时调用,确保GTK+正确设置环境变量和资源。 #### 2. 创建窗口 ```c // 创建窗口,并为窗口的关闭信号加回调函数以便退出 window = gtk_window_new(GTK_...

    gtk_clock_without_cairo.rar_cairo_gtk clock_gtk时钟报告

    在“gtk_clock_without_cairo.c”源代码文件中,我们可以预期看到GTK的基本使用,如初始化GTK环境、创建窗口、布局管理、事件处理等。开发者可能使用GTK自带的绘图机制,如`gtk_widget_draw()`函数,来实现时钟的...

    Gtk-web.rar_gtk_gtk web_gtk+

    这个“Gtk-web.rar_gtk_gtk+”压缩包似乎与使用GTK库进行Web相关的开发工作有关,特别是在Linux环境下。 在Linux环境下开发GTK应用,首先需要理解GTK的基本概念。GTK是一个跨平台的工具包,它提供了一系列的函数和...

    gtk_clock_without_cairo.rar

    总的来说,这个项目为初学者提供了一个基础的GTK绘图实践,让他们了解如何在不依赖Cairo的情况下在GTK环境中进行图形绘制。通过分析和理解这段代码,学习者可以更深入地理解GTK的工作原理,尤其是自定义绘图这部分,...

    gtk.rar_C++ gtk_gtk_gtk+_gtk教程

    在学习GTK之前,确保你已经安装了必要的开发环境,包括GTK+库和`gtkmm`库。在Ubuntu或Debian上,可以使用`apt-get`命令安装: ```bash sudo apt-get install libgtkmm-3.0-dev ``` 接下来,通过简单的“Hello, ...

    gtkscale的相关操作

    在GUI应用开发中,特别是在Linux环境下使用GTK+进行编程时,`GtkScale`是非常常见且实用的组件。这篇文档将深入探讨`GtkScale`的使用方法、属性设置以及事件处理,帮助你更好地理解和操作这个组件。 首先,让我们...

Global site tag (gtag.js) - Google Analytics