Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-321

Windows: Pyside2 does not compile with MSVC2015/Update2

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Not Evaluated Not Evaluated
    • 6.0
    • None
    • PySide
    • None
    • Windows 10, MSVC2015/U2
    • d4b4f07d1ae4a5b831c2a24d2a18916efaad2fd7

      [ 24%] Building CXX object PySide2/QtGui/CMakeFiles/QtGui.dir/PySide2/QtGui/qclipboard_wrapper.cpp.obj
      qclipboard_wrapper.cpp
      d:\dev\pyside\pyside-setup\pyside_build\py3.5-qt5.6.1-32bit-release\pyside2\pyside2\qtgui\pyside2\qtgui\qclipboard_wrapper.h(46): warning C4624: 'QClipboardWrapper': destructor was implicitly defined as deleted
      d:\dev\pyside\pyside-setup\pyside_build\py3.5-qt5.6.1-32bit-release\pyside2\pyside2\qtgui\pyside2\qtgui\qclipboard_wrapper.h(46): error C2282: 'QClipboardWrapper::~QClipboardWrapper' cannot override 'QClipboard::~QClipboard'
      d:\dev\5-vs15-56r\qt-56r\qtbase\include\qtgui\../../src/gui/kernel/qclipboard.h(53): note: 'QClipboard::~QClipboard' is not deleted
      NMAKE : fatal error U1077: 'D:\opt\msvc2015\VC\bin\cl.exe' : return code '0x2'
      

      for generated class:

      class QClipboardWrapper : public QClipboard
      {
      public:
          inline void childEvent_protected(QChildEvent * event) { QClipboard::childEvent(event); }
          inline void connectNotify_protected(const QMetaMethod & signal) { QClipboard::connectNotify(signal); }
          inline void customEvent_protected(QEvent * event) { QClipboard::customEvent(event); }
          inline void disconnectNotify_protected(const QMetaMethod & signal) { QClipboard::disconnectNotify(signal); }
          inline bool isSignalConnected_protected(const QMetaMethod & signal) const { return QClipboard::isSignalConnected(signal); }
          inline int receivers_protected(const char * signal) const { return QClipboard::receivers(signal); }
          inline QObject * sender_protected() const { return QClipboard::sender(); }
          inline int senderSignalIndex_protected() const { return QClipboard::senderSignalIndex(); }
          inline void timerEvent_protected(QTimerEvent * event) { QClipboard::timerEvent(event); }
          static void pysideInitQtMetaTypes();
      };
      
      class Q_GUI_EXPORT QClipboard : public QObject
      {
          Q_OBJECT
      private:
          explicit QClipboard(QObject *parent);
          ~QClipboard();
      

      QClipboardWrapper needs a publicly accessible ~QClipboardWrapper() to fix this. Not sure why it builds using g++?

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            ctismer Christian Tismer
            kleint Friedemann Kleint
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes