我想在Windows 7上使用mingw32编译器从源代码构buildqt-4.8.5(opensource)。
“configure”工作正常,但编译(mingw32-make)失败,输出如下:
D:developmentqt-4.8.5-mingw>mingw32-make cd src/tools/bootstrap/ && D:/development/MinGW/bin/mingw32-make.EXE -f Makefile mingw32-make.EXE[1]: Entering directory 'd:/development/qt-4.8.5-mingw/src/tools/bootstrap' D:/development/MinGW/bin/mingw32-make.EXE -f Makefile.Release mingw32-make.EXE[2]: Entering directory 'd:/development/qt-4.8.5-mingw/src/tools/bootstrap' g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -fexceptions -mthreads -Wall -Wextra -DUNICODE -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VARIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYstemLOCALE -DQT_NO_TEXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NO_DEPRECATED -DQT_NODLL -I'../../../include' -I'../../../include/QtCore' -I'../../../include/QtXml' -I'../../3rdparty/zlib' -I'd:/development/MSVS2008EXP/VC/INCLUDE' -I'd:/development/Microsoft SDKs/Windows/v6.1/include' -I'd:/development/MSVS2008EXP/VC/lib/' -I'd:/development/MS_SDKs/Windows/v6.1/Lib' -I'd:/Dxsdk/Lib/x86' -I'../../../mkspecs/win32-g++-4.6' -o tmp/obj/release_shared/qisciicodec.o ../../corelib/codecs/qisciicodec.cpp g++: error: CreateProcess: No such file or directory Makefile.Release:333: recipe for target 'tmp/obj/release_shared/qisciicodec.o' Failed mingw32-make.EXE[2]: *** [tmp/obj/release_shared/qisciicodec.o] Error 1 mingw32-make.EXE[2]: Leaving directory 'd:/development/qt-4.8.5-mingw/src/tools/bootstrap' Makefile:34: recipe for target 'release' Failed mingw32-make.EXE[1]: *** [release] Error 2 mingw32-make.EXE[1]: Leaving directory 'd:/development/qt-4.8.5-mingw/src/tools/bootstrap' Makefile:68: recipe for target 'sub-tools-bootstrap-make_default-ordered' Failed mingw32-make.EXE: *** [sub-tools-bootstrap-make_default-ordered] Error 2
即:
g++: error: CreateProcess: No such file or directory
因为g ++不打印哪个文件找不到,我不确定是什么原因造成的。 我可以从命令行调用g ++,gcc和mingw32-make,它们在Path中。 我已经删除了VC目录,MS SDK目录,这也不能解决问题。 这是一个干净的“安装”,我提取tar.gz内容,并运行configuration,而不需要修改任何东西。 添加mingw includepath通过-I开关configuration不能解决问题。
Windows预启动UEFI规范,如何检测触摸设备
如何以编程方式更改屏幕保护程序?
我该如何解决?
附加信息 :
g ++版本:4.7.1
mingw32-make版本:3.82.90
为什么在Windows上启动新进程时,Python的多进程模块会导入__main__?
如何从C ++中的其他目录运行命令行工具
在Windows上的Python包:点或本机安装?
FindFirstFile / FindNextFile API对caching结果是否返回?
有没有正确的方法来检查一台机器上是否安装了特定的Microsoft应用程序?
弄清楚了。 (呃,我还不知道是什么原因造成的,但是我知道如何让它工作)。
解:
将qt.conf放入qt“bin”目录。
[Paths] Prefix = d:/development/qt-4.8.5-mingw
前缀是你的qt安装路径(注意正斜杠)。
使用bat文件进行配置和编译:
配置:
set QTDIR=D:developmentqt-4.8.5-mingw set QMAKESPEC=win32-g++ set PATH=D:developmentMinGWbin;D:developmenttoolsPerl32bin;D:developmentqt-4.8.5-mingwbin set PATH=%PATH%;c:Windowssystem32 set INCLUDE= set LIB= set CPATH= set CPLUS_INCLUDE_PATH= set LANG=en configure -opensource -openssl
你应该把32位perl的路径bin目录,mingw32安装的bin目录,以及qt安装的bin目录。 -openssl键是可选的(我需要这个)。
编译:
set QTDIR=D:developmentqt-4.8.5-mingw set QMAKESPEC=win32-g++ set PATH=D:developmentMinGWbin;D:developmenttoolsPerl32bin;D:developmentqt-4.8.5-mingwbin set PATH=%PATH%;c:Windowssystem32 set INCLUDE= set LIB= set CPATH= set CPLUS_INCLUDE_PATH= set LANG=en mingw32-make
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。