首页| 论坛| 消息

标题:编译问题,很久的一个问题,急待解决,期望你的回答!!
作者:忘记业
日期:2006-11-18 10:39
内容:

编译出现问题如下,用的好像是qt3.3(不包含以下的亠文件),我机器里装的有qt4.1.4(/usr/local/Trolltech/Qt-4.1.4)
怎么让编译时能够用到qt4.1.4库,怎么设置环境变量QTDIR??
cd '/root/Desktop/qthread1' && QTDIR="/usr/lib/qt-3.3" gmake -k
g++ -c -pipe -g -I/usr/lib/qt-3.3/mkspecs/default -I. -I/usr/lib/qt-3.3/include -o main.o main.cpp
main.cpp:1:18: 错误:QtCore:没有那个文件或目录
main.cpp:15: 错误:‘QSemaphore’ 没有命名一个类型
main.cpp:16: 错误:‘QSemaphore’ 没有命名一个类型
main.cpp:21: 错误:expected class-name before ‘{’ token
main.cpp: In member function ‘void Consumer::run()’:
main.cpp:29: 错误:‘usedBytes’ 在此作用域中尚未声明
main.cpp:31: 错误:‘freeBytes’ 在此作用域中尚未声明
main.cpp: At global scope:
main.cpp:39: 错误:expected class-name before ‘{’ token
main.cpp: In member function ‘void Producer::run()’:
main.cpp:48: 错误:‘freeBytes’ 在此作用域中尚未声明
main.cpp:50: 错误:‘usedBytes’ 在此作用域中尚未声明
main.cpp: In function ‘int main(int, char***)’:
main.cpp:55: 错误:‘QCoreApplication’ 在此作用域中尚未声明
main.cpp:55: 错误:expected `;' before ‘app’
main.cpp:58: 错误:‘class Producer’ 没有名为 ‘start’ 的成员
main.cpp:59: 错误:‘class Consumer’ 没有名为 ‘start’ 的成员
main.cpp:60: 错误:‘class Producer’ 没有名为 ‘wait’ 的成员
main.cpp:61: 错误:‘class Consumer’ 没有名为 ‘wait’ 的成员
gmake: *** 错误 1
gmake: 由于错误目标“first”并未重新创建。
*** 退出状态:2 ***

谢谢回答!!!!


#1 [tjb1 11-21 09:24]
在.bashrc中加入
QTDIR=/usr/local/Trolltech/Qt-4.1.4
export QTDIR
#2 [忘记业 12-01 11:17]
谢谢tjb1!!!这个问题我已经解决!
我现在在开发的过程中有遇到这个问题:
有这样的功能要求:删除了某些信息,但这些信息在以后又会用到,怎样把删除的信息保存起来以备后用(包括应用程序停止后,再次启动应用程序时,仍能够使用这些信息),我尝试用的QSettings,但我不会用。
谢谢指点!!!!

回复 发表
主题 版块