关于Qt的编译问题 undefined reference to `QApplication::commitData(Q

开发基于GTK+或QT的应用程序
回复
不会编程
帖子: 2
注册时间: 2011-01-04 20:39
送出感谢: 0
接收感谢: 0

关于Qt的编译问题 undefined reference to `QApplication::commitData(Q

#1

帖子 不会编程 » 2011-01-04 20:42

要按装一个软件,可是没通过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
注册时间: 2011-01-04 20:39
送出感谢: 0
接收感谢: 0

Re: 关于Qt的编译问题 undefined reference to `QApplication::commitDa

#2

帖子 不会编程 » 2011-01-06 5:51

最后还是自己解决了,希望以后遇到相似问题的菜鸟们可以得到谢参考:

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

回到 “GTK+和QT”