当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 正在使用anjuta写C++的大侠请进[已解决]
帖子发表于 : 2007-10-27 22:40 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
我用anjuta的向导New ->Project ->C++ ->GTKmm

新建一个工程,

其产生的代码如下(我没有贴注释)
代码:
#include <libglademm/xml.h>
#include <gtkmm.h>
#include <iostream>



/* For testing propose use the local (not installed) glade file */
/* #define GLADE_FILE PACKAGE_DATA_DIR"/gtk-foobar2/glade/gtk-foobar2.glade" */
#define GLADE_FILE "gtk-foobar2.glade"
   
int
main (int argc, char *argv[])
{
   Gtk::Main kit(argc, argv);
   
   //Load the Glade file and instiate its widgets:
   Glib::RefPtr<Gnome::Glade::Xml> refXml;
   try
   {
      refXml = Gnome::Glade::Xml::create(GLADE_FILE);
   }
   catch(const Gnome::Glade::XmlError& ex)
    {
      std::cerr << ex.what() << std::endl;
      return 1;
   }
   Gtk::Window* main_win = 0;
   refXml->get_widget("main_window", main_win);
   if (main_win)
   {
      kit.run(*main_win);
   }
   return 0;
}

编译时说:libglademm/xml.h No such file or directory
我用$sudo find -name xml.h 都没有找到该文件,困惑ing


最后由 blackiron 编辑于 2007-11-03 22:28,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-10-28 14:17 
头像

注册: 2006-12-02 12:25
帖子: 689
送出感谢: 0 次
接收感谢: 0 次
错误提示是说没有安装libglademm,你需要安装相关的开发包。


_________________
Titainium


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-10-28 16:53 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
titainium 写道:
错误提示是说没有安装libglademm,你需要安装相关的开发包。


我确信libglademm已经安装


附件:
Screenshot-新立得软件包管理器 .png
Screenshot-新立得软件包管理器 .png [ 128.32 KiB | 被浏览 1690 次 ]

页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-10-28 17:01 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
应该是环境变量的设置问题


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-10-29 0:22 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
这里已回答了
http://forum.ubuntu.org.cn/viewtopic.php?t=79137&start=15


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-10-29 16:17 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
tipfoo 写道:



谢谢!

你让我装libglademm-2.4-dev libgnomemm-2.6-dev是吧,这两个包及相关的包我都装了

我觉得是环境变量设置问题的原因是:我找到了那些头文件的位置,把#include <libglademm/xml.h>换成绝对路径就OK了,这不是解决办法,因为有太多的头文件了。我在~/.bashrc里设置了PATH,把libglademm的父级路径设了进去,可还是找不到这些头文件,难道设置的地方不对?


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-10-30 16:22 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
对!就是装 libglademm-2.4-dev libgnomemm-2.6-dev 这两个。

引用:
我用$sudo find -name xml.h 都没有找到该文件,困惑ing

这明明是没装成功,或者装得不完整!
再试试修复:
代码:
sudo apt-get --fix-missing install libglademm-2.4-dev libgnomemm-2.6-dev

编译时如果只是说:libglademm/xml.h No such file or directory 而没有说gtkmm.h找不到,那就是安装的问题。
如果确实能在硬盘上找到这个文件了,那才是环境的问题。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-10-30 18:02 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
tipfoo 写道:
对!就是装 libglademm-2.4-dev libgnomemm-2.6-dev 这两个。

引用:
我用$sudo find -name xml.h 都没有找到该文件,困惑ing

这明明是没装成功,或者装得不完整!
再试试修复:
代码:
sudo apt-get --fix-missing install libglademm-2.4-dev libgnomemm-2.6-dev

编译时如果只是说:libglademm/xml.h No such file or directory 而没有说gtkmm.h找不到,那就是安装的问题。
如果确实能在硬盘上找到这个文件了,那才是环境的问题。


十分感谢您对我的问题的关注!

您看看我上边的说明,我已经说明这些文件都是存在的,只要写绝对路径都能通过,我也执行:
sudo apt-get --fix-missing install libglademm-2.4-dev libgnomemm-2.6-dev
检查过,没有问题的。

所以剩下的问题就是请您帮我分析一下环境配置的问题,我对linux的环境配置不熟


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-10-30 23:55 

注册: 2006-08-28 11:47
帖子: 31
地址: http://www.chxww.cn/bbs
送出感谢: 0 次
接收感谢: 0 次
要设置project的属性,增加一个libglademm包即可。
project->properties->packages


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-10-31 9:45 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
如果按照这里的步骤搭建C++开发环境后,楼上的这种情况,anjuta是会自动修复的。


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-10-31 10:28 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
建议你按这里的步骤配置C/C++开发环境,再加上
代码:
sudo apt-get install libglademm-2.4-dev libgnomemm-2.6-dev

如果相应的包都装过了,再加上“--fix-missing”选项确认一遍。

然后,重新建立一个新Gtkmm工程,这样应该就没有什么问题了(我就是从全新安装的Feisty记录以上步骤的)。

如果还不行,那就这样:
点击菜单 Project > Properties,点击“Variables”选项页;添加下面两个变量(同见附图,Anjuta 2.2.2):
代码:
变量名                       值
---------------------------------------------------------------------------------------
CPPFLAGS              `pkg-config --cflags libglademm-2.4`
LDFLAGS                 `pkg-config --libs libglademm-2.4`



再不行,就在终端执行命令
pkg-config --cflags libglademm-2.4
将输出结果作为 CPPFLAGS 的值(注意这时不要加上反单引号)
pkg-config --libs libglademm-2.4
将输出结果作为 LDFLAGS 的值(注意这时不要加上反单引号)

好运!


附件:
文件注释: 变量
Project_properties.png
Project_properties.png [ 24.43 KiB | 被浏览 1512 次 ]

页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-11-01 17:37 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
tipfoo 写道:
建议你按这里的步骤配置C/C++开发环境,再加上
代码:
sudo apt-get install libglademm-2.4-dev libgnomemm-2.6-dev

如果相应的包都装过了,再加上“--fix-missing”选项确认一遍。

然后,重新建立一个新Gtkmm工程,这样应该就没有什么问题了(我就是从全新安装的Feisty记录以上步骤的)。

如果还不行,那就这样:
点击菜单 Project > Properties,点击“Variables”选项页;添加下面两个变量(同见附图,Anjuta 2.2.2):
代码:
变量名                       值
---------------------------------------------------------------------------------------
CPPFLAGS              `pkg-config --cflags libglademm-2.4`
LDFLAGS                 `pkg-config --libs libglademm-2.4`



再不行,就在终端执行命令
pkg-config --cflags libglademm-2.4
将输出结果作为 CPPFLAGS 的值(注意这时不要加上反单引号)
pkg-config --libs libglademm-2.4
将输出结果作为 LDFLAGS 的值(注意这时不要加上反单引号)

好运!


投降了,全部按你这个顺序搞了一遍,问题依旧。我现在gedit写代码,手写Makefile


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-11-01 23:26 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
兄弟,你的环境是什么啊(操作系统版本)?

你的出错的完整信息也贴出来啊。右键有“Save message”的啊。

关于这基本的两点,请Google一下“提问的智慧”啊。


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-11-03 22:09 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
tipfoo 写道:
兄弟,你的环境是什么啊(操作系统版本)?

你的出错的完整信息也贴出来啊。右键有“Save message”的啊。

关于这基本的两点,请Google一下“提问的智慧”啊。


兄弟,你这么热心肠,我都不好意思放弃了!

这两天准备项目去南京演示,回来继续搞,不搞好它都对不起你的热心肠 :lol:

交个朋友吧,我的MSN:lhjing@utt.com.cn


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-11-03 22:31 
头像

注册: 2007-05-25 16:47
帖子: 881
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
今天打开新立得,看到anjuta相关的,还有anjuta-dev和anjuta-dbg没有装,就把它们装了,原来的程序编译运行就一定问题都没有了

很奇怪:$ sudo apt-get install anjuta命令没有安装这两个包啊


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 18 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译