在NetBeans中编译gtkmm程序
上一篇 /
下一篇 2007-06-24 12:00:44
/ 个人分类:软件开发
安装了NetBeans后,开始学习
Linux下的GUI编程。于是安装了
gtkmm库。这是一个C++实现的gtk库。个人感觉接口还是比较好用的。
5R`*OY\j0 但是一开始就发现了问题。在NetBeans中创建了一个项目并写下一些简单代码后确发现编译不通过。原因是找不到对应的gtkmm.h文件和其他相应的头文件。
天空博客#aFqy2V~ A1mi fd 经过一番查找和尝试,解决的方法如下:
天空博客*GE]`AROC*?\R8L0D 在控制台下输入如下命令:
5H @1K*Us7b$R#W%N}h0| pkg-config --cflags gtkmm-2.4 |
这个命令会得到一个类似于“-I XXXXX"的头文件列表,在文本编辑器中用替换功能把“-I“全部替换成”:“,并去掉中间的所有空格,就会的大如下字符串:
h,MSU? 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
|
(注:由于这个日志编辑器中插入的文本框不能自动换行,我在上边字串里手动添加了换行符,使用时需删除。)
HvOmUmDg0 然后在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` ^)?(XU7Qc1DL@6Rq0 |
然后一路的“确定”、“OK”下来,就可以正确的编译和运行gtkmm的程序了。
天空博客(v4e(P3y:go8ByBA!hmZ1@y'u;@k%w0{2yeb4c.Oq/S2]06s'M(`%b8T$?8k&Gr0
导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG:
gtkmm