杉原さん
回答遅くなりました。 手元の環境が、yoctoのbuildが一向に終わらないので 別環境で試してみました。
今、ちょっとした都合で気軽に環境が入れ替えできない状況なので、 mingw環境で試していません。 私の試した環境は、VisualStudio2017での環境になります。
(試した環境) os: windows7 x64 jpn Qt: Qt 5.12.0 x64 msvc2017_64 Visual Studio 2017 perl : ActivePerl 5.26.3 Build 2603 (64-bit)
実行したコマンド: qmake qtftp.pro nmake nmake install
でInstallまで完了しました。
g++: error: unrecognized command line option '-std=c++1z' g++: error: unrecognized command line option '-Wshift-overflow=2' g++: error: unrecognized command line option '-Wduplicated-cond'
上記のコンパイル設定は、mkspecsディレクトリから参照しているので mingwだと、windowsの場合ちょっと現状のままではBuildが難しいかもしれないです。
あさの
2019年1月19日(土) 12:35 SUGIHARA sugihara@circletek.jp:
お世話になります・杉原@CircleTekです
あさの さま
情報有難うございます
やはり、5.12.0 の mingw73_64 では上手くいかないようです
5.11.3 で試すと上手くいきますが mingw が 5.3.0 32bit です
あさの さまの環境では Qt 5.11.0 ビルドは msvc2017_64 ですか この場合 make は何ッを使っていますか?
4.Run make (mingw32-make)
ビルド環境の詳細をお知らせ頂けませんでしょうか
それと、どうも Windows 10 の環境の問題なのか 5.12.0 の mingw73_64 環境 では syncqt.pl -version 5.12.0 を実行すると
The -version argument is mandatory at C:\Qt\Qt5.12.0\5.12.0\mingw73_64\ bin\syncqt.pl line 891. となります
Windows 7 だと qmqke までは OK ですが mingw32-make でエラーになります
以下、ログです
C:\Users\SUGIHARA>cd C:\Qt\qtftp
C:\Qt\qtftp>C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin\syncqt.pl -version 5.12. 0 <srcbase> = C:/Qt/qtftp <bldbase> = C:/Qt/qtftp <outbase> = C:/Qt/qtftp QtFtp: created fwd-include header(s) for <srcbase>/src/qftp/ { qftp.h (2), qurli nfo.h (2) } QtFtp: created version header QtFtp: created master header QtFtp: created headers.pri file
C:\Qt\qtftp>qmake Info: creating stash file C:\Qt\qtftp.qmake.stash
C:\Qt\qtftp>mingw32-make cd src\ && ( if not exist Makefile C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin\ qmake.ex e -o Makefile C:\Qt\qtftp\src\src.pro ) && mingw32-make -f Makefile mingw32-make[1]: Entering directory 'C:/Qt/qtftp/src' cd qftp\ && ( if not exist Makefile C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin \qmake.e xe -o Makefile C:\Qt\qtftp\src\qftp\qftp.pro ) && mingw32-make -f Makefile Project MESSAGE: perl -w C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin\syncqt.pl -module QtFtp -version 5.0.0 -outdir C:/Qt/qtftp -builddir C:/Qt/qtftp C:/Qt/ qtftp <srcbase> = C:/Qt/qtftp <bldbase> = C:/Qt/qtftp <outbase> = C:/Qt/qtftp QtFtp: updated version header mingw32-make[2]: Entering directory 'C:/Qt/qtftp/src/qftp' mingw32-make -f Makefile.Release all mingw32-make[3]: Entering directory 'C:/Qt/qtftp/src/qftp' g++ -fno-keep-inline-dllexport -O2 -std=c++1z -fno-exceptions -Wall -W - Wextra - Wvla -Wdate-time -Wshift-overflow=2 -Wduplicated-cond -Wno-stringop- overflow -dM -E -o .moc\release\moc_predefs.h C:\Qt\Qt5.12.0\5.12.0\mingw73_64\ mkspecs\featu res\data\dummy.cpp g++: error: unrecognized command line option '-std=c++1z' g++: error: unrecognized command line option '-Wshift-overflow=2' g++: error: unrecognized command line option '-Wduplicated-cond' mingw32-make[3]: *** [Makefile.Release:124: .moc/release/moc_predefs.h] Error 1 mingw32-make[3]: Leaving directory 'C:/Qt/qtftp/src/qftp' mingw32-make[2]: *** [Makefile:40: release-all] Error 2 mingw32-make[2]: Leaving directory 'C:/Qt/qtftp/src/qftp' mingw32-make[1]: *** [Makefile:41: sub-qftp-make_first] Error 2 mingw32-make[1]: Leaving directory 'C:/Qt/qtftp/src' mingw32-make: *** [Makefile:43: sub-src-make_first] Error 2