• 10198阅读
  • 9回复

QT5 + win8_x64 + VS2010 [复制链接]

上一主题 下一主题
离线some0ne
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-28
大家好, 我是QT新手. 在win8 64位下搭建环境. 安装了VS2010和QT5.
在QT_creator中查看编译器和QT版本都是正常的. 自动检测到了. 但是写一小段程序编译时直接报错.
#include <QApplication>
int main(int argc, char *argv[])
{    
  QApplication app(argc, argv);  
   return app.exec();
}
错误:C1083: 无法打开包括文件:“QApplication”: No such file or directory

还需要做什么样的配置吗? 是环境变量还是安装缺东西呢? 请指教.



只有到崩溃的那一刻, 才可能达到完美.
离线XChinux

只看该作者 1楼 发表于: 2012-12-28
QT += widgets
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线some0ne

只看该作者 2楼 发表于: 2012-12-28
猜了好久, 是需要加什么东西呢? 请再说详细一点, 多谢啦.
只有到崩溃的那一刻, 才可能达到完美.
离线some0ne

只看该作者 3楼 发表于: 2012-12-28
嗯. 应该是环境变量的问题. 修改后此问题过去了. 具体说明可看:
http://blog.csdn.net/qter_wd007/article/details/5377131
修改为:
#include <QtWidgets/QApplication>

int main (int argc, char *argv[])
{
    QApplication app(argc,argv,1);
    return app.exec();
}

但是又出现错误:LNK2019: 无法解析的外部符号.
正在查找中...
只有到崩溃的那一刻, 才可能达到完美.
离线some0ne

只看该作者 4楼 发表于: 2012-12-28
搞了一天多, 要崩溃了. 不再用QT5了. 连帮助都是QT4的完全对不上.
我又装了个QT4.8. 这回什么都没问题了.
QT5就让高手们去折腾吧...
只有到崩溃的那一刻, 才可能达到完美.
离线jeffreylee

只看该作者 5楼 发表于: 2012-12-28
我也是QT5 + win8_x64 + VS2010 ,比你的情况更糟糕,编译标准C++工程,Qt Creator直接崩溃!现在学习C++11,只好在Ubuntu12.04下进行,我估计是在64位系统下,安装了32位的Qt5的原因导致的吧,系统官方尽快提供64位的windows版安装包
离线呆呆很呆
只看该作者 6楼 发表于: 2012-12-29
回 4楼(some0ne) 的帖子
pro文件内
Qt += widgets

“连帮助都对不上”是指什么 从今年年初就一直用的Qt5 没发现“连帮助都对不上”
离线呆呆很呆
只看该作者 7楼 发表于: 2012-12-29
回 5楼(jeffreylee) 的帖子
MinGW+记事本+Qt5 无压力
离线some0ne

只看该作者 8楼 发表于: 2012-12-31
非常感谢呆呆不呆的解答. 目前问题已经解决.
我在pro中加上了"Qt += widgets"这句还是不行.
后来我不用qt creator. 而是用vim 直接写了一个源文件. 然后手动qmake. 就可以了.
然后我把两个项目的pro. make文件对比了一下.
发现原来的项目的make文件中缺少一行:
E:/Qt/5.0.0/5.0.0/msvc2010/lib/Qt5Widgets.prl:
这时改完pro. 重新编译也不行的.
我手动把第一个项目下的make文件全删除了, 又重新编译就过去了.

就是如果要改变项目配置文件, 要把之前的make呀, 编译的东西全清掉重来才行.

但我还是不能理解. 为什么一定要手动加Qt += widgets.
只有到崩溃的那一刻, 才可能达到完美.
离线roywillow

只看该作者 9楼 发表于: 2012-12-31
回 8楼(some0ne) 的帖子
Qt5把widget独立出来了
你是之前用Qt4编绎过了是么……
一个工程用不同版本、不同编译的Qt重新构建时我一般都会clean、run qmake一遍, 最保险
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个