<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 13/09/2018 08:58, Phil Thompson
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:A298D374-163F-4247-9967-72412585F161@riverbankcomputing.com">
      <pre wrap="">On 12 Sep 2018, at 10:36 pm, Timothy W. Grove <a class="moz-txt-link-rfc2396E" href="mailto:tim_grove@sil.org"><tim_grove@sil.org></a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">
On 12/09/2018 15:54, Phil Thompson wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">On 12 Sep 2018, at 3:45 pm, Timothy W. Grove <a class="moz-txt-link-rfc2396E" href="mailto:tim_grove@sil.org"><tim_grove@sil.org></a>
 wrote:

</pre>
          <blockquote type="cite">
            <pre wrap="">Trying to build the latest PyQt5.11.2 (or PyQt5.11.3dev snapshot) and it fails on configure for me with the error:

..\qpy\QtCore\qpycore_pyqtpyobject.h(29): fatal error C1083: Cannot open include file: 'QDataStream': No such file or directory

More info below.

Best regards,
Tim


Microsoft (R) Program Maintenance Utility Version 14.15.26726.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\nmake.exe" -f Makefile.Release

Microsoft (R) Program Maintenance Utility Version 14.15.26726.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -BxC:\Qt\Qt-5.11.2\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD /wd4530 /wd4577 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\Qt-5.11.2\mkspecs\features\data\dummy.cpp 2>NUL >release\moc_predefs.h
        C:\Qt\Qt-5.11.2\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DPy_LIMITED_API=0x03040000 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -DNDEBUG -D_WINDLL --compiler-flavor=msvc --include C:/Users/Samuel/Downloads/PyQt5_gpl-5.11.3.dev1808131157/QtCore/release/moc_predefs.h -IC:/Qt/Qt-5.11.2/mkspecs/win32-msvc -IC:/Users/Samuel/Downloads/PyQt5_gpl-5.11.3.dev1808131157/QtCore -IC:/Users/Samuel/Downloads/PyQt5_gpl-5.11.3.dev1808131157/QtCore -IC:/Python36/include -IC:/Users/Samuel/Downloads/PyQt5_gpl-5.11.3.dev1808131157/qpy/QtCore -IC:/Qt/Qt-5.11.2/include -IC:/Qt/Qt-5.11.2/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" ..\qpy\QtCore\qpycore_event_handlers.h -o release\moc_qpycore_event_handlers.cpp
        cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD /wd4530 /wd4577 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DPy_LIMITED_API=0x03040000 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -DNDEBUG -D_WINDLL -I. -I. -IC:\Python36\include -I..\qpy\QtCore -IC:\Qt\Qt-5.11.2\include -IC:\Qt\Qt-5.11.2\include\QtCore -Irelease -IC:\Qt\Qt-5.11.2\mkspecs\win32-msvc -Forelease\ @C:\Users\Samuel\AppData\Local\Temp\nm5C87.tmp
qpycore_post_init.cpp

..\qpy\QtCore\qpycore_pyqtpyobject.h(29): fatal error C1083: Cannot open include file: 'QDataStream': No such file or directory

</pre>
          </blockquote>
          <pre wrap="">That's failing on build, not configure, and suggests a problem with your Qt installation.

Phil

</pre>
        </blockquote>
        <pre wrap="">Sorry, wrong terminology, but you are correct; there does seem to be a problem with Qt and possibly a bug...

I dug around in my Qt installation and found C:\Qt\Qt-5.11.2\include\QtCore\qdatastream.h, but no corresponding C:\Qt\Qt-5.11.2\include\QtCore\QDataStream. I created a file by this name containing the single line: '#include "qdatastream.h"', although I don't know if this indicates that QDataStream didn't get built into QtCore.

Running nmake again got past this error and seemed to be doing okay until it ran into problems later on. For your interest and any advice, I include the output below.

Best regards,
Tim


Microsoft (R) Program Maintenance Utility Version 14.15.26726.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\nmake.exe" -f Makefile.Release

Microsoft (R) Program Maintenance Utility Version 14.15.26726.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD /wd4530 /wd4577 -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_PLUGIN -DQT_NFC_LIB -DQT_CORE_LIB -DNDEBUG -D_WINDLL -I. -I. -IC:\Python36\include -IC:\Qt\Qt-5.11.2\include -IC:\Qt\Qt-5.11.2\include\QtNfc -IC:\Qt\Qt-5.11.2\include\QtCore -Irelease -IC:\Qt\Qt-5.11.2\mkspecs\win32-msvc -Forelease\ @C:\Users\Samuel\AppData\Local\Temp\nmB274.tmp
sipQtNfcQList0100QNdefMessage.cpp
sipQtNfcQList0100QNdefNfcIconRecord.cpp
sipQtNfcQList0100QNdefNfcTextRecord.cpp
sipQtNfcQList0100QNdefRecord.cpp
sipQtNfcQNdefFilter.cpp
sipQtNfcQNdefFilterRecord.cpp
sipQtNfcQNdefMessage.cpp
sipQtNfcQNdefNfcIconRecord.cpp
sipQtNfcQNdefNfcSmartPosterRecord.cpp
sipQtNfcQNdefNfcTextRecord.cpp
sipQtNfcQNdefNfcUriRecord.cpp
sipQtNfcQNdefRecord.cpp
sipQtNfcQNearFieldManager.cpp
sipQtNfcQNearFieldManagerTargetAccessModes.cpp
sipQtNfcQNearFieldShareManager.cpp
sipQtNfcQNearFieldShareManagerShareModes.cpp
sipQtNfcQNearFieldShareTarget.cpp
sipQtNfcQNearFieldTarget.cpp
sipQtNfcQNearFieldTargetAccessMethods.cpp
sipQtNfcQNearFieldTargetRequestId.cpp
Generating Code...
Compiling...
sipQtNfcQQmlNdefRecord.cpp
sipQtNfccmodule.cpp
Generating Code...
        link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /DLL /SUBSYSTEM:WINDOWS /OUT:release\QtNfc.dll @C:\Users\Samuel\AppData\Local\Temp\nm12D5.tmp
Qt5Nfc.lib(Qt5Nfc.dll) : error LNK2005: "public: __thiscall QList<class QNdefRecord>::QList<class QNdefRecord>(class QList<class QNdefRecord> const &)<a class="moz-txt-link-rfc2396E" href="mailto:(??0?$QList@VQNdefRecord@@@@QAE@ABV0@@Z)alreadydefinedinsipQtNfcQList0100QNdefRecord.objQt5Nfc.lib(Qt5Nfc.dll):errorLNK2005:">" (??0?$QList@VQNdefRecord@@@@QAE@ABV0@@Z) already defined in sipQtNfcQList0100QNdefRecord.obj
Qt5Nfc.lib(Qt5Nfc.dll) : error LNK2005: "</a>public: __thiscall QList<class QNdefRecord>::~QList<class QNdefRecord>(void)<a class="moz-txt-link-rfc2396E" href="mailto:(??1?$QList@VQNdefRecord@@@@QAE@XZ)alreadydefinedinsipQtNfcQList0100QNdefRecord.objCreatinglibraryrelease\QtNfc.libandobjectrelease\QtNfc.exprelease\QtNfc.dll:fatalerrorLNK1169:oneormoremultiplydefinedsymbolsfoundNMAKE:fatalerrorU1077:'">" (??1?$QList@VQNdefRecord@@@@QAE@XZ) already defined in sipQtNfcQList0100QNdefRecord.obj
   Creating library release\QtNfc.lib and object release\QtNfc.exp
release\QtNfc.dll : fatal error LNK1169: one or more multiply defined symbols found
NMAKE : fatal error U1077: '"</a>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\link.EXE"' : return code '0x491'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop
</pre>
      </blockquote>
      <pre wrap="">
That's a known issue. Configure with --disable QtNfc.

Phil</pre>
    </blockquote>
    <br>
    Qt, SIP and PyQt5 all seem to configure, build and install okay, but
    nothing will import. Any hints to a solution in the comments below?
    Thanks again.<br>
    <br>
    Best regards,<br>
    Tim<br>
    <br>
    <p><b>Environment</b><br>
**********************************************************************<br>
      ** Visual Studio 2017 Developer Command Prompt v15.8.3<br>
      ** Copyright (c) 2017 Microsoft Corporation<br>
**********************************************************************<br>
      [vcvarsall.bat] Environment initialized for: 'x86'<br>
    </p>
    <p><b>Qt 5.11.2</b><br>
      >git clone git://code.qt.io/qt/qt5.git<br>
      >cd qt<br>
      qt>git checkout 5.11<br>
      qt>perl init-repository
      --module-subset=default,-qtwebkit,-qtwebkit-examples,-qtwebengine<br>
      qt>configure -mediaplayer-backend wmf -opensource
      -confirm-license -nomake examples -nomake tests -mp -opengl
      dynamic<br>
      qt>namke<br>
      qt>nmake install</p>
    <p><b>SIP </b>(sip-4.19.13.dev1809111822)<b><br>
      </b>>python configure.py --sip-module PyQt5.sip<br>
      >nmake<br>
      >nmake install</p>
    <p><b>PyQt5 </b>(PyQt5_gpl-5.11.3.dev1809141810)<br>
      >python configure.py --qmake C:/Qt/Qt-5.11.2/bin/qmake.exe
      --confirm-license --disable QtNfc</p>
    <p>Some of the output from configure...<br>
      <br>
      Qt v5.11.2 is being used.<br>
      The qmake executable is C:\Qt\Qt-5.11.2\bin\qmake.exe.<br>
      Qt is built as a shared library.<br>
      SIP 4.19.13.dev1809111822 is being used.<br>
      The sip executable is C:\Python36\sip.exe.<br>
      These PyQt5 modules will be built: QtCore, QtGui, QtHelp,
      QtMultimedia,<br>
      QtMultimediaWidgets, QtNetwork, QtOpenGL, QtPrintSupport, QtQml,
      QtQuick,<br>
      QtSql, QtSvg, QtTest, QtWidgets, QtXml, QtXmlPatterns, QtDesigner,<br>
      QAxContainer, QtDBus, _QOpenGLFunctions_2_0,
      _QOpenGLFunctions_2_1,<br>
      _QOpenGLFunctions_4_1_Core, QtSensors, QtSerialPort, QtBluetooth,<br>
      QtPositioning, QtWinExtras, QtQuickWidgets, QtWebSockets,
      QtWebChannel,<br>
      QtLocation, QtNetworkAuth.<br>
      The PyQt5 Python package will be installed in
      C:\Python36\Lib\site-packages.<br>
      PyQt5 is being built with generated docstrings.<br>
      The Designer plugin will be installed in
      C:/Qt/Qt-5.11.2/plugins/designer.<br>
      The qmlscene plugin will be installed in
      C:/Qt/Qt-5.11.2/plugins/PyQt5.<br>
      The PyQt5 PEP 484 stub files will be installed in<br>
      C:\Python36\Lib\site-packages\PyQt5.<br>
      The PyQt5 .sip files will be installed in C:\Python36\sip\PyQt5.<br>
      pyuic5, pyrcc5 and pylupdate5 will be installed in C:\Python36.<br>
      The interpreter used by pyuic5 is C:\Python36\python.exe.<br>
      Generating the C++ source for the QtCore module...<br>
      Embedding sip flags...</p>
    <p>>nmake<br>
      >nmake install</p>
    <p><br>
    </p>
    <p><b>All seems well, so attempt to import some module...</b><br>
    </p>
    <p>>python<br>
      Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 02:47:15) [MSC
      v.1900 32 bit (Intel)] on win32<br>
      Type "help", "copyright", "credits" or "license" for more
      information.<br>
      >>> from PyQt.QtCore import QTimer<br>
      Traceback (most recent call last):<br>
        File "<stdin>", line 1, in <module><br>
      ModuleNotFoundError: No module named 'PyQt'</p>
    <br>
    <br>
  </body>
</html>