• 8905阅读
  • 13回复

[提问]QT安装后编译任何东西都出错【已解决】 [复制链接]

上一主题 下一主题
离线yzpdsg
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-24
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
今天安装了qt2010.2 windows版本,装好后新建了一个qdialog工程,编译时竟然有40个错误(新建其他类型的工程也是一样的),看样子是自带头文件中的问题。这可如何是好?

E:/QT/helloworld/ui_dialog.h:13: from ui_dialog.h:13,
E:/QT/helloworld/dialog.cpp:2: from dialog.cpp:2:
C:\MinGW\include\c++\3.4.5/bits/cpp_type_traits.h:334: error: expected identifier before '__is_pod'
C:\MinGW\include\c++\3.4.5/bits/cpp_type_traits.h:334: error: expected unqualified-id before '__is_pod'
。。。。。。。。
(错误太多,不一一列举了)



最终,修改环境变量解决了问题
[ 此帖被yzpdsg在2010-05-22 08:49重新编辑 ]
离线yzpdsg

只看该作者 1楼 发表于: 2010-04-24
没人知道?
离线yangfanxing
只看该作者 2楼 发表于: 2010-04-24
try
"hello world" in a single consle or an App...
PHPWind好恶心。。。不想看这种界面。。。
离线yzpdsg

只看该作者 3楼 发表于: 2010-04-27
这个是可以的。而且我发现如果创建QT4 GUI PROJECT时不勾选生成mainwindow.ui这个勾(这个忘了在哪一步了,在最终生成项目之前有个地方是可以打勾的),编译时就没有问题,但是这样感觉gui就没啥价值了。
离线yangfanxing
只看该作者 4楼 发表于: 2010-04-27
引用第3楼yzpdsg于2010-04-27 16:03发表的  :
这个是可以的。而且我发现如果创建QT4 GUI PROJECT时不勾选生成mainwindow.ui这个勾(这个忘了在哪一步了,在最终生成项目之前有个地方是可以打勾的),编译时就没有问题,但是这样感觉gui就没啥价值了。


不知道你的GUI结构如何;
或许可以在40多个错误中找到类似因为QDialog dialog(this)引起的错误——因为QMainWindow的话不符合
  1. QDialog ( QWidget * parent = 0, Qt::WindowFlags f = 0 )

的调用等。。。
说没有价值?不太确切吧~呵。。。
PHPWind好恶心。。。不想看这种界面。。。
离线yzpdsg

只看该作者 5楼 发表于: 2010-04-27
GUI?只是简单的一个QMainWindow程序,还是新建工程后自动生成的,我一点也没改。点编译后就是有问题。看来与2010.2无缘了~
离线paranoid
只看该作者 6楼 发表于: 2010-04-28
qt2010应该已经是基于mingw4.4了,看你的出错信息mingw还是3.4.5,是不是你原来单独安装过mingw3.4.5?
离线yzpdsg

只看该作者 7楼 发表于: 2010-04-28
哦,是的!我装codeblocks时安装上的!可是如果卸载了codeblocks就不能用了吧?
离线paranoid
只看该作者 8楼 发表于: 2010-04-28
你现在有两个mingw版本,一个是你原来装的c:\mingw,一个是qt2010自带的,具体位置记不清了,大概是qt2010\qt\mingw,你自己查看一下。
可以给两个不同的IDE(qtcreator,codeblocks)指定不同的mingw版本,你看一下qtcreator的设置,找到指定mingw目录的地方,修改到正确的目录。
离线yzpdsg

只看该作者 9楼 发表于: 2010-04-28
我去看了。在tools->options->Qt4->qt versions中关于mingw的设置如下:C:\Qt\2010.02.1\mingw,应该没问题吧。可是编译时还是有错误。可是这回信息有改变:

C:/Users/phoenix/Desktop/test/../../../../Qt/2010.02.1/qt/include/QtCore/../../src/corelib/tools/qmap.h:50: from ..\..\..\..\Qt\2010.02.1\qt\include/QtCore/../../src/corelib/tools/qmap.h:50,
C:/Users/phoenix/Desktop/test/../../../../Qt/2010.02.1/qt/include/QtCore/qmap.h:1: from ..\..\..\..\Qt\2010.02.1\qt\include/QtCore/qmap.h:1,
C:/Users/phoenix/Desktop/test/../../../../Qt/2010.02.1/qt/include/QtCore/../../src/corelib/kernel/qvariant.h:49: from ..\..\..\..\Qt\2010.02.1\qt\include/QtCore/../../src/corelib/kernel/qvariant.h:49,
C:/Users/phoenix/Desktop/test/../../../../Qt/2010.02.1/qt/include/QtCore/qvariant.h:1: from ..\..\..\..\Qt\2010.02.1\qt\include/QtCore/qvariant.h:1,
C:/Users/phoenix/Desktop/test/../../../../Qt/2010.02.1/qt/include/QtCore/QVariant:1: from ..\..\..\..\Qt\2010.02.1\qt\include/QtCore/QVariant:1,
C:/Users/phoenix/Desktop/test/ui_mainwindow.h:13: from ui_mainwindow.h:13,
。。。。。

我的mingw应该设置对了吧(不是3.4.5了),但是为什么还是有40个错误呢?而且错误的内容都相同。。。
离线yzpdsg

只看该作者 10楼 发表于: 2010-04-28
找到问题的原因了。就是c:\mingw这个编译器搞的鬼。现在将它删除了,总算编译正常了,但是eclipse又不能用了。。。设置了半天还是有问题。那位仁兄能解决这个问题呢?
离线yangfanxing
只看该作者 11楼 发表于: 2010-04-28
引用第10楼yzpdsg于2010-04-28 22:25发表的  :
找到问题的原因了。就是c:mingw这个编译器搞的鬼。现在将它删除了,总算编译正常了,但是eclipse又不能用了。。。设置了半天还是有问题。那位仁兄能解决这个问题呢?

照理说不会冲突~我同时装过【Creator & Eclipse】 及【Eclipse & vs+Qt】——供参考~

可能的原因会不会bin的目录选混了?呵呵。。。因为这两种方法装的OpenSource是不一样的,但是qt相关文件组织有类似的。
PHPWind好恶心。。。不想看这种界面。。。
离线charlie1982
只看该作者 12楼 发表于: 2010-05-06
楼主会不会是环境变量设置的问题呢?
离线hehui

只看该作者 13楼 发表于: 2010-05-06
好好弄弄环境变量吧~
快速回复
限100 字节
 
上一个 下一个