Qt quazip:windows ming32w出错

Qt quazip:windows ming32w出错,qt,mingw32,quazip,Qt,Mingw32,Quazip,我正试图用QT5.4在WDINWSO7下编译quazip源代码 我尝试编译unders VS 2013,但找不到rc.exe文件。我确保rc.exe和dll位于vs2013和vs2010的工具包和SDK文件夹中 因此,我遵循以下原则: 当我这样做时,我会收到以下错误消息,并且不确定从哪里开始查找 C:\development\QTCommon\quazip>mingw32-make cd quazip\ && ( if not exist Makefile C:\devel

我正试图用QT5.4在WDINWSO7下编译quazip源代码

我尝试编译unders VS 2013,但找不到rc.exe文件。我确保rc.exe和dll位于vs2013和vs2010的工具包和SDK文件夹中

因此,我遵循以下原则:

当我这样做时,我会收到以下错误消息,并且不确定从哪里开始查找

C:\development\QTCommon\quazip>mingw32-make
cd quazip\ && ( if not exist Makefile C:\development\QT\5.4\5.4\msvc2013_64\bin\
qmake.exe C:\development\QTCommon\quazip\quazip\quazip.pro -o Makefile ) && ming
w32-make -f Makefile
mingw32-make[1]: Entering directory 'C:/development/QTCommon/quazip/quazip'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory 'C:/development/QTCommon/quazip/quazip'
cl -c -nologo -Zm200 -Zc:wchar_t -FS -O2 -MD -Zc:strictStrings -W3 -w34100 -w341
89 -GR -EHsc -DUNICODE -DWIN32 -DQUAZIP_BUILD -DNOMINMAX -DQT_NO_DEBUG -DQT_CORE
_LIB -DNDEBUG -I"." -I"C:\development\QT\5.4\5.4\msvc2013_64\Src\qtbase\src\3rdp
arty\zlib" -I"C:\development\QT\5.4\5.4\msvc2013_64\include" -I"C:\development\Q
T\5.4\5.4\msvc2013_64\include\QtCore" -I"release" -I"C:\development\QT\5.4\5.4\m
svc2013_64\mkspecs\win32-msvc2013" -Forelease\ @<<
<< was unexpected at this time.
Makefile.Release:116: recipe for target '{release}.cpp{release\}.obj' failed
mingw32-make[2]: *** [{release}.cpp{release\}.obj] Error 255
mingw32-make[2]: Leaving directory 'C:/development/QTCommon/quazip/quazip'
Makefile:34: recipe for target 'release' failed
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory 'C:/development/QTCommon/quazip/quazip'
Makefile:41: recipe for target 'sub-quazip-make_first' failed
mingw32-make: *** [sub-quazip-make_first] Error 2
从quazip中找到makefile.release行:

####### Implicit rules

.SUFFIXES: .c .cpp .cc .cxx

{release}.cpp{release\}.obj::
    $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<<
    $<
    <<
对于make或vs 2013问题,任何帮助都将是巨大的


干杯。

如果您按照提供的链接中的说明进行操作,可能是因为您没有正确构建QuaZIP库,或者是因为您的包含路径或库路径错误


如果您想要一个关于如何在Qt中使用QuaZIP的完整示例,我建议您查看我博客的以下条目:

Your mingw32 make looks in msvc2013目录。这是你的问题。如果要使用mingw进行编译,则需要使用它的头和库。但我不明白,您是否已将mingw与Qt分开安装?编辑:如果是这样,您可能需要在quazip.pro中定义include和lib目录。你的博客就是一个更好的例子@安东尼奥Borondo@Arnej65,该示例在Windows和Linux环境中的工作原理相同。实际上,我博客中的例子是在Windows中运行的。两者之间的唯一区别应该是写入不同库的路径的格式。