• 6328阅读
  • 5回复

有关系统默认Qt的问题 [复制链接]

上一主题 下一主题
离线shifan
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-07
我的系统默认装有QT3.3.6,我最近安装了Qt4.5,但是qmake,make的时候系统还是使用的是Qt3.3.6,以致于我的程序无法编译,我该怎么办?
离线XChinux

只看该作者 1楼 发表于: 2009-09-08
重设环境变量QTDIR看看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lala08
只看该作者 2楼 发表于: 2009-09-08
进入到Qt4.5 在命令行下 可以编译的,要不就得修改环境变量了
离线shifan
只看该作者 3楼 发表于: 2009-09-08
重设环境变量QTDIR成功,但是依旧出错,出错信息如下:
main.cpp:1:23: 错误:QApplication:没有那个文件或目录
main.cpp:2:20: 错误:QTreeView:没有那个文件或目录
main.cpp:3:21: 错误:QListView:没有那个文件或目录
main.cpp:4:22: 错误:QTableView:没有那个文件或目录
main.cpp:5:21: 错误:QSplitter:没有那个文件或目录
main.cpp:6:30: 错误:QStandardItemModel:没有那个文件或目录
main.cpp:7:25: 错误:QStandardItem:没有那个文件或目录
main.cpp: In function ‘int main(int, char**)’:
main.cpp:11: 错误:‘QTreeView’ 在此作用域中尚未声明
main.cpp:11: 错误:‘tree’ 在此作用域中尚未声明
main.cpp:11: 错误:expected type-specifier before ‘QTreeView’
main.cpp:11: 错误:expected `;' before ‘QTreeView’
main.cpp:12: 错误:‘QListView’ 在此作用域中尚未声明
main.cpp:12: 错误:‘list’ 在此作用域中尚未声明
main.cpp:12: 错误:expected type-specifier before ‘QListView’
main.cpp:12: 错误:expected `;' before ‘QListView’
main.cpp:13: 错误:‘QTableView’ 在此作用域中尚未声明
main.cpp:13: 错误:‘table’ 在此作用域中尚未声明
main.cpp:13: 错误:expected type-specifier before ‘QTableView’
main.cpp:13: 错误:expected `;' before ‘QTableView’
main.cpp:14: 错误:‘QSplitter’ 在此作用域中尚未声明
main.cpp:14: 错误:expected `;' before ‘splitter’
main.cpp:15: 错误:‘splitter’ 在此作用域中尚未声明
main.cpp:19: 错误:‘QStandardItemModel’ 在此作用域中尚未声明
main.cpp:19: 错误:expected `;' before ‘model’
main.cpp:23: 错误:‘QStandardItem’ 在此作用域中尚未声明
main.cpp:23: 错误:‘item’ 在此作用域中尚未声明
main.cpp:24: 错误:expected type-specifier before ‘QStandardItem’
main.cpp:24: 错误:expected `;' before ‘QStandardItem’
main.cpp:27: 错误:expected type-specifier before ‘QStandardItem’
main.cpp:27: 错误:expected `)' before ‘QStandardItem’
main.cpp:28: 错误:‘model’ 在此作用域中尚未声明
main.cpp:31: 错误:‘model’ 在此作用域中尚未声明
main.cpp:37: 错误:‘QApplication’ 在此作用域中尚未声明
main.cpp:37: 错误:expected `;' before ‘app’
main.cpp:38: 错误:‘app’ 在此作用域中尚未声明
main.cpp: At global scope:
main.cpp:9: 警告:未使用的参数 ‘argc’
main.cpp:9: 警告:未使用的参数 ‘argv’
make: *** [main.o] 错误 1
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables  -DQT_NO_DEBUG -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/opt/qtsdk-2009.03/include -o main.o main.cpp



可以看到这个地方还是有问题,我下一步应嘎怎么办?
-I/usr/lib/qt-3.3/mkspecs/default
(还是Qt3.3.6)
-I/opt/qtsdk-2009.03/include
而这个地方已经好了。
离线shifan
只看该作者 4楼 发表于: 2009-09-08
我有增添了一个环境变量,但是make的时候依旧有错误:
如下:
g++ -Wl,-O1 -Wl,-rpath,/opt/qtsdk-2009.03/qt/lib -o threeview main.o    -L/opt/qtsdk-2009.03/qt/lib -lQtGui -L/opt/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
/opt/qtsdk-2009.03/qt/lib/libQtGui.so: undefined reference to `FcFreeTypeQueryFace'
collect2: ld 返回 1
make: *** [threeview] 错误 1

不知道这个是什么意思?貌似不是程序的错误。
离线wd007

只看该作者 5楼 发表于: 2009-09-14
你是怎么设置环境变量的,说说。应该是没有设置对
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个