`
cloudtech
  • 浏览: 4722587 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

gtk,gtkglext安装与eclipse cdt配置

 
阅读更多

gtk 与 gtkglext的安装比较麻烦,装好gtk2.0之后,还要装opengl的库:

sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

之后再装gtkglext。

用eclipse cdt开发的话需要在 项目的properties -> C/C++ Build -> Settings 中做如下配置:

(1)Compiler->Miscellaneous->在Other flags中添上"`pkg-config --cflags gtk+-2.0` `pkg-config --cflags gtkglext-1.0-lGL -lglut`"(双引号内部内容,不算双引号)。注意这个"`"是esc键下面那个符号,不是单引号。

(2)Linker->Miscellaneous->在Linker flags中添上"`pkg-config --libs gtk+-2.0` `pkg-config --libs gtkglext-1.0`-lGL -lglut"(双引号内部内容,不算双引号)。注意这个"`"是esc键下面那个符号,不是单引号。

(3) Compiler->Include paths中添加 gtk,gtkglext ,glib头文件路径。主要是为了消除拼写错误。各自的安装路径可能不一样,我的是:

/usr/local/include/gtk-2.0

/usr/local/include/gtkglext-1.0

/usr/include/glib-2.0

这样配置好之后,应该就可以了。但是还有可能有问题,于是找到了下面一篇文章。

原文链接:http://yuxu9710108.blog.163.com/blog/static/237515342007216114727195/


`pkg-config --libs gtk+-2.0`: 成功

[yuxu@yx wxqView]$ pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12

`pkg-config --libs gtkglext-1.0`:失败
[yuxu@yx wxqView]$ pkg-config --cflags gtkglext-1.0
Package gtkglext-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtkglext-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtkglext-1.0' found


在Makefile中应用'pkg-config --cflags gtkglext-1.0`导致失败:
[yuxu@yx ~]$ cd projects/bilchecker/wxqView/
[yuxu@yx wxqView]$ ls
DemFactoryBIL.cpp Doxyfile G49G001049.hdr dem.h rism_utils.h
DemFactoryBIL.h G49G001049.MAT Makefile demView.cpp wan.log
DemGLAdapter.cpp G49G001049.bil Statistics.h makefile.win
DemGLAdapter.h G49G001049.blw WkbParser.h rism_utils.cpp
[yuxu@yx wxqView]$ make
g++ -pipe -O3 -c`pkg-config --cflags gtkglext-1.0`-o demView.o demView.cpp
Package gtkglext-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtkglext-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtkglext-1.0' found
demView.cpp:18:21: error: gtk/gtk.h: No such file or directory
demView.cpp:19:28: error: gdk/gdkkeysyms.h: No such file or directory
demView.cpp:20:23: error: gtk/gtkgl.h: No such file or directory
demView.cpp:21:28: error: gdk/gdkglglext.h: No such file or directory
demView.cpp:31:21: error: GL/glut.h: No such file or directory
demView.cpp: In member function 'void DemView::showAxies(float, float)':
demView.cpp:158: error: 'glutSolidSphere' was not declared in this scope
demView.cpp: At global scope:
demView.cpp:193: error: expected initializer before '*' token
demView.cpp:194: error: expected initializer before '*' token
demView.cpp:195: error: expected initializer before '*' token
demView.cpp:234: error: 'gboolean' does not name a type
demView.cpp:271: error: 'gboolean' does not name a type
demView.cpp:299: error: 'gboolean' does not name a type
demView.cpp:330: error: 'gboolean' does not name a type
demView.cpp:357: error: 'gboolean' does not name a type
demView.cpp:461: error: expected initializer before '*' token
demView.cpp:542: error: expected initializer before '*' token
make: *** [demView.o] Error 1

1。 使用locate XXX.pc来查看其所在的文件夹:
[yuxu@yx wxqView]$locate gtkglext-1.0.pc
/home/yuxu/gtkglext-1.2.0/gtkglext-1.0.pc
/home/yuxu/soft/gtkglext-1.0.6/gtkglext-1.0.pc
/usr/local/lib/pkgconfig/gtkglext-1.0.pc

[yuxu@yx wxqView]$locate gtk+-2.0
/usr/lib/pkgconfig/gtk+-2.0.pc


发现是XXX.pc文件所在的路径不对gtk+2.0的XX.pc文件 在/usr/lib下,而
gtkglext-1.0的xx.pc文件在/usr/local/lib下,所以pkg-config能找到gtk+-2.0,
而找不到gtkglext-1.0,而PKG_CONFIG_PATH,的default search path为/usr/lib,
这个关系到gtkglext-1.0编译的重要的gtkglext-1.0.pc文件却在/usr/local/lib下,
当然找不到


解决方法:
export PKG_CONFIG_PATH = /usr/local/pkgconfig(最好写入.bash_profile 中去)
即可让`pkg-config --libs gtkglext-1.0`这条命令找到gtkglext-1.0.pc文件。

检测gtkglext-1.0,gtk+-1.0成功安装与否的方法:
运行以下命令:
pkg-config --cflags gtkglext-1.0
pkg-config --cflags gtk+-2.0
成功显示各个头文件,库文件路径,则OK!在Makefile,GCC编译时,加上上面的命令即可以
正常使用这些库了。
分享到:
评论

相关推荐

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    * eclipse-cpp-juno-SR1-linux-gtk.tar.gz:eclipse CDT开发平台 * arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2:交叉编译工具链 二、安装软件包 1. 安装jdk 首先,我们需要安装jdk。我们...

    linux安装eclipseCDT对应的jdk和eclipseCDT安装包

    离线安装Eclipse CDT插件,可以先下载所需的插件包,然后在Eclipse中通过“Help” -> “Install New Software” -> “Add” -> “Archive”路径导入本地的插件包进行安装。在线安装则可以通过“Help” -> “Eclipse ...

    1个小时学会eclipse cdt开发

    ### Eclipse CDT 开发入门指南 ...从安装 Eclipse 和 CDT 到配置开发环境、编写并运行第一个程序,再到进阶技巧的学习,每一个环节都是提高开发效率的关键。希望本篇文章能帮助您更快地投入到 C/C++ 的开发工作中去。

    eclipse-cpp-galileo-SR2-linux-gtk.tar.gz

    标题中的"eclipse-cpp-galileo-SR2-linux-gtk.tar.gz"是一个针对Linux系统的Eclipse CDT Galileo Service Release 2(SR2)的压缩包文件,采用GTK图形库,这使得它能够在基于GTK的Linux桌面环境下运行。 Eclipse ...

    在linux下安装配置eclipse(redhat 9.0)

    "在 Linux 下安装配置 Eclipse(Redhat 9.0)" 本文将指导您在 Linux(Redhat 9.0)平台下安装和配置 Eclipse 集成开发环境(IDE),包括安装 JDK、Eclipse 和 CDT组件,并配置 Eclipse 的环境变量和桌面快捷方式。...

    eclipse-cpp-2023-09-R-linux-gtk-x86-64.tar.gz

    总之,"eclipse-cpp-2023-09-R-linux-gtk-x86_64.tar.gz" 是Linux开发者使用Eclipse CDT的理想选择,它提供了一流的C++开发体验,结合了64位系统的优势和GTK+的美观界面。无论你是新手还是经验丰富的程序员,Eclipse...

    Windows下MinGW +MSYS +GTK+GLADE+Eclipse 环境搭建

    - 启动Eclipse后,可以通过插件市场安装必要的插件,例如C/C++开发工具(CDT)等。 - 配置Eclipse以识别MinGW和GTK路径。 #### 四、总结 通过上述步骤,你可以在Windows系统上搭建一个完整的开发环境,用于进行C/C++...

    Windows下MSYS+MinGW+GTK+GLADE+Eclipse环境搭建

    ### Windows下MSYS+MinGW+GTK+GLADE+Eclipse环境搭建详解 #### 一、为何选择此环境 选择在Windows环境下搭建MSYS+MinGW+GTK+GLADE+Eclipse的开发环境,主要基于以下几个理由: 1. **免费性**:无需在开发工具上...

    Eclipse环境下使用GTK+

    下面将详细介绍如何在Eclipse中配置和使用GTK+。 首先,确保你的系统已经安装了GTK+库以及相关的开发工具包。对于Linux系统,可以通过包管理器(如apt-get或yum)来安装;在macOS上,可以使用Homebrew;在Windows上...

    Eclipse环境设置gtk.docx

    至此,Eclipse安装和CDT配置完成。你可以通过在终端输入`/opt/eclipse/eclipse`启动Eclipse。为了方便,可以在`~/.bashrc`文件中添加一个新的环境变量,这样就可以直接通过`$eclipse`启动Eclipse。编辑`~/.bashrc`...

    Eclipse环境设置gtk.pdf

    Eclipse是一款广泛使用的开源IDE,尤其适合Java开发,但通过安装特定插件,如CDT(C/C++ Development Tooling),它也可以用于C和C++编程,包括GTK+应用程序的开发。 首先,安装Eclipse需要访问官方网站下载适用于...

    在ubuntu_linux下安装eclipse以及运行c++程序的安装步骤

    在Ubuntu Linux环境下安装Eclipse并运行C++程序的步骤相当直观,主要分为三个阶段:下载必要的软件、安装软件和配置Eclipse以支持C++编程。首先,你需要下载Java运行环境(JRE)、Eclipse IDE以及C/C++ Development ...

    eclipse-4.7.0-linux.gtk.x86-64.tar.gz

    标题 "eclipse-4.7.0-linux.gtk.x86-64.tar.gz" 提供的信息揭示了这是一款针对Linux操作系统的Eclipse IDE的特定版本。Eclipse是一款开源的集成开发环境(Integrated Development Environment,IDE),广泛用于Java...

    fedora14下OPENCV安装、eclipse开发C++配置

    在Fedora 14操作系统环境下,安装OpenCV并配置Eclipse进行C++开发涉及一系列步骤。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理和机器学习领域。Eclipse则是一款...

    eclipse-cpp-juno-SR2-linux-gtk-x86_64.tar.gz

    综上所述,"eclipse-cpp-juno-SR2-linux-gtk-x86_64.tar.gz"是一个专为64位Linux系统设计的Eclipse CDT版本,使用GTK库构建用户界面,版本号为Juno SR2。该文件是一个tar.gz归档文件,通常在Linux系统中用于分发软件...

    eclipse-cpp-2023-06-R-linux-gtk-x86-64.tar.gz

    本文将针对"eclipse-cpp-2023-06-R-linux-gtk-x86_64.tar.gz"这一特定版本的Eclipse C++ IDE进行详细解读,探讨其在Linux x86_64系统中的安装、配置与使用方法,以及如何最大化地利用其特性进行高效编程。...

    eclipse-jee-2023-06-R-linux-gtk-x86-64.tar.gz

    “eclipse-jee”表示这是Eclipse的Java EE版本,它包含了用于Web应用开发、服务器连接、数据库管理等一系列与Java企业级开发相关的特性。 在压缩包子文件的文件名称列表中只列出了“eclipse”,这通常意味着解压后...

    eclipse-jee-2020-12-R-linux-gtk-aarch64.tar.gz

    然而,为了使Eclipse正常工作,通常需要配置环境变量,例如设置`JAVA_HOME`来指向你的Java JDK安装路径,这样Eclipse才能找到Java运行时环境进行编译和运行程序。 关于“标签”,我们看到有"java","eclipse"和...

Global site tag (gtag.js) - Google Analytics