我个人想在 windows 下用eclipse 进行GTK进行编程 花了很长时间进行环境搭建:
有
环境大概如下
0 eclipse_cpp( 这个不用说)
1 MinGW
2 MSYS
3 GTK
(以上因个人是个新手照网上相关乱搭,不过环境还是正常)
安装过程网查一下都有,就是在用pgk-cofig时,注意添加或设置系统变量(很多没有介绍这个)PKG_CONFIG_PATH的值设为: c:\GTK2\lib\pkgconfig(参照安装路径);
在 eclipse 新建了一个C 源文件:
#include <gtk/gtk.h>
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` 不能编译成功 ?
分享到:
相关推荐
#### GTK+开发环境配置 - **编译和链接选项**:在Eclipse CDT中,通过右键项目 -> Properties -> C/C++ Build -> Settings进行编译和链接设置。在GCC C Compiler -> Includes中添加Gtk+的头文件路径,如通过`pkg-...
在Windows操作系统上构建一个针对远程Linux服务器的可视化C/C++开发环境,Eclipse是一个非常实用的集成开发环境(IDE)。本文将详细介绍如何利用Eclipse、SecureCRT和Xming来搭建这样一个环境,使得开发者可以在...
总之,通过以上步骤,你可以在Eclipse环境中成功地配置和使用GTK+进行图形用户界面开发。这只是一个基础指南,实际开发中可能需要根据具体需求进行更多的配置和调整。对于更高级的使用,建议参考GTK+官方文档和相关...
选择在Windows环境下搭建MSYS+MinGW+GTK+GLADE+Eclipse的开发环境,主要基于以下几个理由: 1. **免费性**:无需在开发工具上花费金钱,这对于预算有限的个人开发者或是初创企业来说极为有利。 2. **开放性**:...
本篇文章详细介绍了一种适用于Windows系统的开发环境——MinGW + MSYS + GTK + GLADE + Eclipse,其主要优点包括: 1. **免费**:无需为开发工具投入资金,适合预算有限的学生或个人开发者。 2. **开源**:不仅能够...
总的来说,"eclipse-4.7.0-linux.gtk.x86-64.tar.gz"是一个专为64位Linux系统设计的Eclipse Oxygen版本,它为开发者提供了强大而全面的集成开发环境。用户可以通过解压、配置和安装相关插件,来满足其在Linux平台上...
本文将详细介绍如何在Windows环境中搭建GTK开发环境,并编写简单的GTK窗口程序。 #### 二、GTK简介 GTK由三个核心库组成: 1. **GLib**:这是一个低级别的核心库,为GTK+和GNOME提供了数据结构处理、跨平台封装、...
在Ubuntu系统下搭建Eclipse开发环境主要是为了进行Android应用的开发,整个过程可以分为几个步骤,包括安装Java开发工具包(JDK)、安装Eclipse开发环境、安装Android SDK、安装Android开发工具(ADT)插件,以及...
总的来说,这个“eclipse-java-2020-06-R-linux-gtk-x86_64.tar.gz”压缩包提供了一个强大的Java开发环境,适用于64位Linux系统,尤其是Ubuntu,用户可以在虚拟机内体验这一专业级的开发工具。通过解压和配置,...
9. **跨平台性**: 虽然这个版本是为Linux设计的,但Eclipse本身是跨平台的,也有Windows和macOS的版本,确保开发者可以在不同的操作系统上使用相同的开发环境。 10. **持续集成与DevOps**: Eclipse IDE 通常与持续...
例如,可以将Glade生成的.ui文件与像Eclipse或Visual Studio Code这样的集成开发环境(IDE)集成,实现代码编辑、调试和构建的无缝流程。 总的来说,"glade3-3.6.7-with-GTK+(windows版本)"是Windows开发者设计GTK+...
Eclipse Kepler是Eclipse IDE的一个版本,发布于2013年,它提供了丰富的集成开发环境(IDE)功能,广泛用于Java、C++、Python等编程语言的开发。在本例中,这个版本特别针对ARM处理器进行了优化,ARM处理器广泛应用...
标题中的“eclipse-jee-2018-12-R-linux-gtk-x86_64.tar.gz”指的是Eclipse集成开发环境(IDE)的一个版本,专为Java企业版(Java Enterprise Edition,简称JEE)开发设计。这个版本是针对64位Linux操作系统,并且...
以上内容详细介绍了Eclipse+Jlink调试u-boot的步骤和方法,包括固件烧写、驱动安装、调试环境配置、开发工具安装以及开发环境测试等多个方面,旨在帮助用户通过Eclipse和Jlink工具在Windows和Linux环境下进行u-boot...
本压缩包“eclipse-rcp-2023-09-R-linux-gtk-x86_64.tar.gz”是专为Linux x86_64架构设计的版本,包含了最新的Eclipse RCP开发环境。 首先,我们要理解Linux x86_64,这代表了64位的Linux操作系统。与32位系统相比...
【Eclipse与VC开发环境】是关于在两种不同的集成开发环境(IDE)下进行C/C++程序开发的详细分析。Eclipse和Visual C++(VC)是两种广泛使用的开发工具,各有其特点和优势。 Eclipse CDT(C/C++ Development Toolkit...
### Eclipse CDT 开发入门指南 ...从安装 Eclipse 和 CDT 到配置开发环境、编写并运行第一个程序,再到进阶技巧的学习,每一个环节都是提高开发效率的关键。希望本篇文章能帮助您更快地投入到 C/C++ 的开发工作中去。
标题 "eclipse-java-2020-03-R-win32-...综上所述,这个压缩包提供了一个完整的Java开发环境,包括Eclipse IDE和JDK 1.8,适用于Windows 64位系统。用户可以通过解压和安装这两个文件,轻松地开始他们的Java开发之旅。
在使用Eclipse时,了解基本的操作如创建项目、导入导出项目、配置JRE、设置断点进行调试、使用JUnit进行单元测试、以及通过透视图(Perspective)切换不同开发环境都是非常重要的。Eclipse还支持Maven和Gradle等构建...
"Eclipse-cpp-2022-12-R-linux-gtk-aarch64.tar.gz" 是一个专门为Linux aarch64架构设计的Eclipse集成开发环境(IDE)的压缩包。Eclipse是一个开源、跨平台的开发工具,广泛应用于Java、C++、Python等多种编程语言,...