windows环境下编译qt5.4.2 configure的时候报错,搞了一天了!求教育!

l447854211 2015-11-10 09:00:22
如图,我在windows命令行和vs2010命令行里都试过了,路径是这样的
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools;
C:\Windows\Microsoft.NET\Framework\v4.0.30319;
C:\Windows\Microsoft.NET\Framework\v3.5;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCPackages;
C:\Program Files (x86)\HTML Help Workshop;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin;
D:\libraries\Ruby193\bin;
D:\libraries\Perl\bin;
C:\Windows\system32;
D:\libraries\Python26;
D:\qt5\qt-src-5.2.0-rc1\gnuwin32\bin;
%CD%\qtbase\bin;
D:\libraries\icu\icu51-1\lib;
不知道为什么不行,一天了毫无进展,好难过
...全文
316 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2015-11-12
  • 打赏
  • 举报
回复
你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
冷静忍耐 2015-11-12
  • 打赏
  • 举报
回复
引用 7 楼 l447854211 的回复:
[quote=引用 6 楼 u013466477 的回复:] [quote=引用 5 楼 l447854211 的回复:] [quote=引用 4 楼 u013466477 的回复:] 没有匹配的编译器
那要怎么做呢?configure的时候不是有设置编译器吗?[/quote] 你的stddef.h在哪里? 不是qt5.4.2吗,怎么这个\qt5\qt-src-5.2.0-rc1\gnuwin32\bin[/quote] 那个是在发帖的时候复制错了,路径如下 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\; C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools; C:\Windows\Microsoft.NET\Framework\v4.0.30319; C:\Windows\Microsoft.NET\Framework\v3.5; C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCPackages; C:\Program Files (x86)\HTML Help Workshop; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools; C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools; C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin; C:\Windows\system32;C:\Ruby193\bin; C:\Python27; C:\Perl64\bin; C:\Perl64\site\bin; %CD%\qtbase\bin; C:\qt-everywhere-opensource-src-5.4.2\gnuwin32\bin; 我不知道stddef.h在哪儿,这个要对它做一些处理吗?[/quote] 不清楚,应该有这文件,你是不是不只装了一个Qt。 你的qmake没找到Makefile,你去找Makefile文件看一下,看你的qmake是你的版本吗
l447854211 2015-11-12
  • 打赏
  • 举报
回复
引用 6 楼 u013466477 的回复:
[quote=引用 5 楼 l447854211 的回复:] [quote=引用 4 楼 u013466477 的回复:] 没有匹配的编译器
那要怎么做呢?configure的时候不是有设置编译器吗?[/quote] 你的stddef.h在哪里? 不是qt5.4.2吗,怎么这个\qt5\qt-src-5.2.0-rc1\gnuwin32\bin[/quote] 那个是在发帖的时候复制错了,路径如下 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\; C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools; C:\Windows\Microsoft.NET\Framework\v4.0.30319; C:\Windows\Microsoft.NET\Framework\v3.5; C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCPackages; C:\Program Files (x86)\HTML Help Workshop; C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools; C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools; C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin; C:\Windows\system32;C:\Ruby193\bin; C:\Python27; C:\Perl64\bin; C:\Perl64\site\bin; %CD%\qtbase\bin; C:\qt-everywhere-opensource-src-5.4.2\gnuwin32\bin; 我不知道stddef.h在哪儿,这个要对它做一些处理吗?
冷静忍耐 2015-11-12
  • 打赏
  • 举报
回复
引用 14 楼 l447854211 的回复:
[quote=引用 13 楼 u013466477 的回复:] 这个很常见,网上有很多,参考下。 http://blog.csdn.net/qtbmp/article/details/7273191?reload
谢谢,这个我换了X64的命令行就行了,我在configure参数里加了-opengl tesktop参数以后编译会报错找不到GLES/gl2.h,这是怎么回事啊,我尝试-no-opengl之后随后的编译就会因为缺少N多Opengl相关的定义而中断,如何解决啊?我电脑Opengl版本4.4的。[/quote] 加上$(QTDIR)\include\QtANGLE;
l447854211 2015-11-12
  • 打赏
  • 举报
回复
引用 13 楼 u013466477 的回复:
这个很常见,网上有很多,参考下。 http://blog.csdn.net/qtbmp/article/details/7273191?reload
谢谢,这个我换了X64的命令行就行了,我在configure参数里加了-opengl tesktop参数以后编译会报错找不到GLES/gl2.h,这是怎么回事啊,我尝试-no-opengl之后随后的编译就会因为缺少N多Opengl相关的定义而中断,如何解决啊?我电脑Opengl版本4.4的。
冷静忍耐 2015-11-12
  • 打赏
  • 举报
回复
这个很常见,网上有很多,参考下。 http://blog.csdn.net/qtbmp/article/details/7273191?reload
l447854211 2015-11-12
  • 打赏
  • 举报
回复
引用 11 楼 u013466477 的回复:
[quote=引用 10 楼 l447854211 的回复:] [quote=引用 9 楼 u013466477 的回复:] 你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
引用 9 楼 u013466477 的回复:
你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
我用vs2013可以找得到那个头文件,编译通过,可是有新的问题,Could not find output file 'arch.exe' or 'arch' in C:/qt-everywhere-opensource-s rc-5.4.2/qtbase/config.tests/arch : No such file or directory,这个是什么啊?网上也没有相关的资料。[/quote] 这个我也不知道,怎么不用Mingw版的Qt,都不用配置。 你只装了一个Qt版本吗??? vs要配置容易出错,不过你按教程一步一步来应该是没问题的,记得先装vs再装Qt。 [/quote] 谢谢你的提醒啦,但是已经做到这份上了,只能用vs了,这个问题也解决了,现在有个错误:.obj\release\qvector.obj : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突,这个该如何解决啊?
冷静忍耐 2015-11-12
  • 打赏
  • 举报
回复
引用 10 楼 l447854211 的回复:
[quote=引用 9 楼 u013466477 的回复:] 你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
引用 9 楼 u013466477 的回复:
你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
我用vs2013可以找得到那个头文件,编译通过,可是有新的问题,Could not find output file 'arch.exe' or 'arch' in C:/qt-everywhere-opensource-s rc-5.4.2/qtbase/config.tests/arch : No such file or directory,这个是什么啊?网上也没有相关的资料。[/quote] 这个我也不知道,怎么不用Mingw版的Qt,都不用配置。 你只装了一个Qt版本吗??? vs要配置容易出错,不过你按教程一步一步来应该是没问题的,记得先装vs再装Qt。
l447854211 2015-11-12
  • 打赏
  • 举报
回复
引用 9 楼 u013466477 的回复:
你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
引用 9 楼 u013466477 的回复:
你的qt能运行吗???我怎么觉得还是编译器问题,是不是装了多个Qt
我用vs2013可以找得到那个头文件,编译通过,可是有新的问题,Could not find output file 'arch.exe' or 'arch' in C:/qt-everywhere-opensource-s rc-5.4.2/qtbase/config.tests/arch : No such file or directory,这个是什么啊?网上也没有相关的资料。
冷静忍耐 2015-11-11
  • 打赏
  • 举报
回复
引用 5 楼 l447854211 的回复:
[quote=引用 4 楼 u013466477 的回复:] 没有匹配的编译器
那要怎么做呢?configure的时候不是有设置编译器吗?[/quote] 你的stddef.h在哪里? 不是qt5.4.2吗,怎么这个\qt5\qt-src-5.2.0-rc1\gnuwin32\bin
l447854211 2015-11-11
  • 打赏
  • 举报
回复
引用 4 楼 u013466477 的回复:
没有匹配的编译器
那要怎么做呢?configure的时候不是有设置编译器吗?
冷静忍耐 2015-11-11
  • 打赏
  • 举报
回复
没有匹配的编译器
l447854211 2015-11-11
  • 打赏
  • 举报
回复
引用 2 楼 mqdsg 的回复:
你是怎么 configure的呀?
就跟图里一样,configure 参数 啊,是这样的吗?
在飞的特拉斯 2015-11-11
  • 打赏
  • 举报
回复
你是怎么 configure的呀?
l447854211 2015-11-10
  • 打赏
  • 举报
回复
之前的提示一直是图二图三,我添加了命令echo foo > qtbase\.gitignore之后,就提示找不到stddef.h了

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧