ubuntu11.10下eclipse中安装配置gtkmm2.4

来源:互联网 发布:淘宝新店提取 编辑:程序博客网 时间:2024/05/17 01:29

由于毕业设计的需要,需要我做一个界面出来,查了一些资料,主要集中在qt和gtkmm中,但是由于qt有自己的IDE(qtcreator),我需要用到的是eclipse这个IDE,于是转而使用gtkmm。


1.首先是要安装gtkmm,使用下面的命令:

sudo apt-get install libgtkmm-2.4-dev

还有一个:

sudo apt-get install gtkmm-2.4

我是安装了这两个包就OK了,其他的工具(比如glade)没有安装,这些也基本够用了。在网上找的时候说是要安装pkg-config,貌似在之前安装什么软件的时候已经安装好了就没有安装了,如果没有安装也可以安装一下。

在这些完成之后就可以测试一下用gtkmm编写程序。

测试程序如下(另存为main.cpp):

#include <gtkmm.h>int main(int argc, char *argv[]){    Gtk::Main kit(argc, argv);    Gtk::Window window;    Gtk::Main::run(window);    return 0;}

然后编译链接这个程序,在控制台输入以下命令:

g++ main.cpp -o main `pkg-config gtkmm-2.4 --cflags --libs`

这样就生成了main这个可执行文件,然后执行这个文件:

./main

于是弹出这个窗口:


至此,基本的gtkmm环境配置好了。


2.配置eclipse之中使用gtkmm

由于在使用gtkmm的时候包括很多命令,如何将这些命令集成到eclipse中就是下面要说的重点了。


首先是pkg-config, pkg-config 是通过库提供的一个 .pc 文件获得库的各种必要信息的,包括版本信息、编译和连接需要的参数等。这些信息可以通过 pkg-config 提供的参数单独提取出来直接供编译器和连接器使用。

在所建的工程右键-property,选择C/C++ Build下面的environment,添加PKG_CONFIG_PATH,设置为/usr/lib/pkgconfig,这是因为gtkmm-2.4.pc在这个目录里面。


然后是使用gtkmm必须要包含头文件gtkmm.h,而这个文件一般在/usr/include/gtkmm-2.4中,所以我们需要设置include目录:

仍然是C/C++ Build 下面,setting中,设置GCC C++ Compiler中的include,添加一项为:/usr/include/gtkmm-2.4。



并且在这个下面的Miscellaneous中Other flags添加`pkg-config --cflags gtkmm-2.4`,`是~这个键上面的符号。



这个弄完之后还要在下面的GCC C++ Linker中的Miscellaneous的Linker flags添加`pkg-config --libs gtkmm-2.4`



还有最后一个比较重要的问题需要调整GCC C++ Linker中的Command line pattern,将最后面的${INPUTS}移动到${COMMAND}之后



至此配置eclipse中使用gtkmm完毕。测试一下:

**** Build of configuration Debug for project GtkmmTest ****


make all 
Building file: ../main.cpp
Invoking: GCC C++ Compiler
g++ -I/usr/include/gtkmm-2.4 -O0 -g3 -Wall -c -fmessage-length=0 `pkg-config --cflags gtkmm-2.4` -MMD -MP -MF"main.d" -MT"main.d" -o"main.o" "../main.cpp"
Finished building: ../main.cpp
 
Building target: GtkmmTest
Invoking: GCC C++ Linker
g++  ./main.o    `pkg-config --libs gtkmm-2.4` -o"GtkmmTest"
Finished building target: GtkmmTest
 

这是编译结果。运行结果如下:



看来这个窗口的标题是以工程名为标题的,不知到自己能不能自定义,这个有待以后研究。

原创粉丝点击