当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于Qt的编译问题 undefined reference to `QApplication::commitData(Q
帖子发表于 : 2011-01-04 20:42 

注册: 2011-01-04 20:39
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
要按装一个软件,可是没通过make,这是make给出的错误:
-L/usr/local/Trolltech/Qt-4.7.1/lib -lblas -llapack -Lqhull -lqhull -L/lib -lSoQt -lCoin -lGL -lQt3Support -L/usr/local/Trolltech/Qt-4.7.1/lib -lQtSql -lQtXml -L/usr/X11R6/lib -lQtNetwork -lQtGui -lQtCore -lpthread
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libSoQt.so: undefined reference to `QApplication::commitData(QSessionManager&)'
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libSoQt.so: undefined reference to `QApplication::saveState(QSessionManager&)'
collect2: ld returned 1 exit status
make: *** [bin/graspit] Error 1

请问大家这是怎么回事啊?我安装了所有必要的Qt的lib了啊。
可以有高手帮帮我吗,具体该怎么解决呢?我真的很急啊,安装了几天都没安上

小妹linux新手,很菜的,先给各位大侠表示谢意了


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于Qt的编译问题 undefined reference to `QApplication::commitDa
帖子发表于 : 2011-01-06 5:51 

注册: 2011-01-04 20:39
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
最后还是自己解决了,希望以后遇到相似问题的菜鸟们可以得到谢参考:

从错误提示可以发现,usr/lib这个目录中的libSoQt.so文件“无效”
利用文件搜索,可以发现在usr/local/Coin/lib中也有个libSoQt.so文件,而且比前者要大
看来错误提示所说的在前者中找不到的(未定义的)信息很可能在后者中
所以将后者复制并且进入到usr/lib目录并且覆盖前者原文件
再进行一次make,编译通过了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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