杉原さん


回答遅くなりました。
手元の環境が、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