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.0Package 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 variableNo package 'gtkglext-1.0' found在Makefile中应用'pkg-config --cflags gtkglext-1.0`导致失败:[yuxu@yx ~]$ cd projects/bilchecker/wxqView/[yuxu@yx wxqView]$ lsDemFactoryBIL.cpp Doxyfile G49G001049.hdr dem.h rism_utils.hDemFactoryBIL.h G49G001049.MAT Makefile demView.cpp wan.logDemGLAdapter.cpp G49G001049.bil Statistics.h makefile.winDemGLAdapter.h G49G001049.blw WkbParser.h rism_utils.cpp[yuxu@yx wxqView]$ makeg++ -pipe -O3 -c`pkg-config
--cflags gtkglext-1.0`-o demView.o demView.cppPackage 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 variableNo package 'gtkglext-1.0' founddemView.cpp:18:21: error: gtk/gtk.h: No such file or directorydemView.cpp:19:28: error: gdk/gdkkeysyms.h: No such file or directorydemView.cpp:20:23: error: gtk/gtkgl.h: No such file or directorydemView.cpp:21:28: error: gdk/gdkglglext.h: No such file or directorydemView.cpp:31:21: error: GL/glut.h: No such file or directorydemView.cpp: In member function 'void DemView::showAxies(float, float)':demView.cpp:158: error: 'glutSolidSphere' was not declared in this scopedemView.cpp: At global scope:demView.cpp:193: error: expected initializer before '*' tokendemView.cpp:194: error: expected initializer before '*' tokendemView.cpp:195: error: expected initializer before '*' tokendemView.cpp:234: error: 'gboolean' does not name a typedemView.cpp:271: error: 'gboolean' does not name a typedemView.cpp:299: error: 'gboolean' does not name a typedemView.cpp:330: error: 'gboolean' does not name a typedemView.cpp:357: error: 'gboolean' does not name a typedemView.cpp:461: error: expected initializer before '*' tokendemView.cpp:542: error: expected initializer before '*' tokenmake: *** [demView.o] Error 11。 使用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编译时,加上上面的命令即可以
正常使用这些库了。
分享到:
相关推荐
* 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。我们...
离线安装Eclipse CDT插件,可以先下载所需的插件包,然后在Eclipse中通过“Help” -> “Install New Software” -> “Add” -> “Archive”路径导入本地的插件包进行安装。在线安装则可以通过“Help” -> “Eclipse ...
### Eclipse CDT 开发入门指南 ...从安装 Eclipse 和 CDT 到配置开发环境、编写并运行第一个程序,再到进阶技巧的学习,每一个环节都是提高开发效率的关键。希望本篇文章能帮助您更快地投入到 C/C++ 的开发工作中去。
标题中的"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(Redhat 9.0)平台下安装和配置 Eclipse 集成开发环境(IDE),包括安装 JDK、Eclipse 和 CDT组件,并配置 Eclipse 的环境变量和桌面快捷方式。...
总之,"eclipse-cpp-2023-09-R-linux-gtk-x86_64.tar.gz" 是Linux开发者使用Eclipse CDT的理想选择,它提供了一流的C++开发体验,结合了64位系统的优势和GTK+的美观界面。无论你是新手还是经验丰富的程序员,Eclipse...
- 启动Eclipse后,可以通过插件市场安装必要的插件,例如C/C++开发工具(CDT)等。 - 配置Eclipse以识别MinGW和GTK路径。 #### 四、总结 通过上述步骤,你可以在Windows系统上搭建一个完整的开发环境,用于进行C/C++...
### Windows下MSYS+MinGW+GTK+GLADE+Eclipse环境搭建详解 #### 一、为何选择此环境 选择在Windows环境下搭建MSYS+MinGW+GTK+GLADE+Eclipse的开发环境,主要基于以下几个理由: 1. **免费性**:无需在开发工具上...
下面将详细介绍如何在Eclipse中配置和使用GTK+。 首先,确保你的系统已经安装了GTK+库以及相关的开发工具包。对于Linux系统,可以通过包管理器(如apt-get或yum)来安装;在macOS上,可以使用Homebrew;在Windows上...
至此,Eclipse安装和CDT配置完成。你可以通过在终端输入`/opt/eclipse/eclipse`启动Eclipse。为了方便,可以在`~/.bashrc`文件中添加一个新的环境变量,这样就可以直接通过`$eclipse`启动Eclipse。编辑`~/.bashrc`...
Eclipse是一款广泛使用的开源IDE,尤其适合Java开发,但通过安装特定插件,如CDT(C/C++ Development Tooling),它也可以用于C和C++编程,包括GTK+应用程序的开发。 首先,安装Eclipse需要访问官方网站下载适用于...
在Ubuntu Linux环境下安装Eclipse并运行C++程序的步骤相当直观,主要分为三个阶段:下载必要的软件、安装软件和配置Eclipse以支持C++编程。首先,你需要下载Java运行环境(JRE)、Eclipse IDE以及C/C++ Development ...
标题 "eclipse-4.7.0-linux.gtk.x86-64.tar.gz" 提供的信息揭示了这是一款针对Linux操作系统的Eclipse IDE的特定版本。Eclipse是一款开源的集成开发环境(Integrated Development Environment,IDE),广泛用于Java...
在Fedora 14操作系统环境下,安装OpenCV并配置Eclipse进行C++开发涉及一系列步骤。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理和机器学习领域。Eclipse则是一款...
综上所述,"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 C++ IDE进行详细解读,探讨其在Linux x86_64系统中的安装、配置与使用方法,以及如何最大化地利用其特性进行高效编程。...
“eclipse-jee”表示这是Eclipse的Java EE版本,它包含了用于Web应用开发、服务器连接、数据库管理等一系列与Java企业级开发相关的特性。 在压缩包子文件的文件名称列表中只列出了“eclipse”,这通常意味着解压后...
然而,为了使Eclipse正常工作,通常需要配置环境变量,例如设置`JAVA_HOME`来指向你的Java JDK安装路径,这样Eclipse才能找到Java运行时环境进行编译和运行程序。 关于“标签”,我们看到有"java","eclipse"和...