在NetBeans中编译gtkmm程序

上一篇 / 下一篇  2007-06-24 12:00:44 / 个人分类:软件开发

    安装了NetBeans后,开始学习Linux下的GUI编程。于是安装了gtkmm库。这是一个C++实现的gtk库。个人感觉接口还是比较好用的。
5R`*OY\j0    但是一开始就发现了问题。在NetBeans中创建了一个项目并写下一些简单代码后确发现编译不通过。原因是找不到对应的gtkmm.h文件和其他相应的头文件。天空博客#aFqy2V~ A1mifd
    经过一番查找和尝试,解决的方法如下:天空博客*GE]`AROC*?\R8L0D
    在控制台下输入如下命令:
5H@1K*Us7b$R#W%N}h0
pkg-config --cflags gtkmm-2.4
    这个命令会得到一个类似于“-I XXXXX"的头文件列表,在文本编辑器中用替换功能把“-I“全部替换成”:“,并去掉中间的所有空格,就会的大如下字符串:
h,M SU ? ceu|0
/usr/include/gtkmm-2.4:/usr/lib/gtkmm-2.4/include:/usr/include/glibmm-2.4天空博客If%sC9nA$Yw
:/usr/lib/glibmm-2.4/include:/usr/include/gdkmm-2.4:/usr/lib/gdkmm-2.4/inc天空博客1I'MsXQ.o;w5H
lude:/usr/include/pangomm-1.4:/usr/include/atkmm-1.6:/usr/include/gtk-2.0
.I&M2k1`4E4Uc{ ^0:/usr/include/sigc++-2.0:/usr/lib/sigc++-2.0/include:/usr/include/glib-2.0:/usr天空博客U[7so4la(vY
/lib/glib-2.0/include:/usr/lib/gtk-2.0/include:/usr/include/cairomm-1.0:/usr/inc
OuLZE L3{#^0lude/pango-1.0:/usr/include/cairo:/usr/include/freetype2:/usr/include/libpng12
I6XZ#t&z[u0:/usr/include/atk-1.0天空博客V }}7hI8I
                (注:由于这个日志编辑器中插入的文本框不能自动换行,我在上边字串里手动添加了换行符,使用时需删除。)
HvOm UmDg0    然后在IDE左边项目树的根节点上点右键点”属性“,在C++ Compiler->General的Include Directories中把上面的字符串粘贴进去。
i#q)j&cGVt0    这下,Compiling是可以通过了,但是Link还是打印出很多的无法找到库文件的出错信息。所以还要在Linker中添加相应的库信息。
+E-pUC*Tv0    在项目的属性中选择Linker->Libraris,点右边的“..."按钮,选择“Add Option...“,在弹出的对话框中选择”Other Option“,然后写入如下命令:天空博客D ?1|Fa+KR\;I~
`pkg-config --libs gtkmm-2.4`
^)?(XU7Qc1D L@6Rq0
    然后一路的“确定”、“OK”下来,就可以正确的编译和运行gtkmm的程序了。天空博客(v4e(P3y:go8By

BA!hmZ1@y'u;@k%w0
{2yeb4c.Oq/S2]0
6s'M(`%b8T$?8k&Gr0

TAG: gtkmm

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar