سؤال

ولقد جمعت أحدث معاينة Qt4.6 على سنو ليوبارد في 64 بت بدون أي القضايا الكبرى.

HTTP: // كيو تي .nokia.com / المطور / QT-4.6-تكنولوجيا معاينة # تحميل-ث-كيو تي-4-1

والآن، وأنا أحاول أن تفعل الشيء نفسه بالنسبة PyQt4.6 مع آخر لقطة من موقع البنك نهر. ومع ذلك، فإن المترجم يخرج مع المشكلة التالية:

g++ -c -pipe -fPIC -arch x86_64 -O2 -Wall -W -DNDEBUG -DQT_NO_DEBUG -DQT_CORE_LIB -I. -I/Users/drufat/Downloads/PyQt-mac-gpl-4.6-snapshot-20090914/qpy/QtCore -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -I/usr/local/Trolltech/Qt-4.6.0/mkspecs/default -I/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers -I/usr/local/Trolltech/Qt-4.6.0/include -F/Users/drufat/Downloads/PyQt-mac-gpl-4.6-snapshot-20090914/qpy/QtCore -F/usr/local/Trolltech/Qt-4.6.0/lib -o sipQtCoreQResource.o sipQtCoreQResource.cpp
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h: In copy constructor ‘QResource::QResource(const QResource&)’:
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:180: error: ‘QScopedPointer<T, Cleanup>::QScopedPointer(const QScopedPointer<T, Cleanup>&) [with T = QResourcePrivate, Cleanup = QScopedPointerDeleter<QResourcePrivate>]’ is private
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qresource.h:59: error: within this context
sipQtCoreQResource.cpp: In constructor ‘sipQResource::sipQResource(const QResource&)’:
sipQtCoreQResource.cpp:78: note: synthesized method ‘QResource::QResource(const QResource&)’ first required here 
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h: In static member function ‘static void QScopedPointerDeleter<T>::cleanup(T*) [with T = QResourcePrivate]’:
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:100:   instantiated from ‘QScopedPointer<T, Cleanup>::~QScopedPointer() [with T = QResourcePrivate, Cleanup = QScopedPointerDeleter<QResourcePrivate>]’
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qresource.h:59:   instantiated from here
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:59: error: invalid application of ‘sizeof’ to incomplete type ‘QResourcePrivate’ 
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:59: error: creating array with negative size (‘-0x00000000000000001’)
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:60: error: invalid application of ‘sizeof’ to incomplete type ‘QResourcePrivate’ 
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:60: error: creating array with negative size (‘-0x00000000000000001’)
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:62: warning: possible problem detected in invocation of delete operator:
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:54: warning: ‘pointer’ has incomplete type
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qresource.h:56: warning: forward declaration of ‘struct QResourcePrivate’
/usr/local/Trolltech/Qt-4.6.0/lib/QtCore.framework/Headers/qscopedpointer.h:62: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined.

هل هذا خطأ مع PyQt4 تحاول الوصول إلى عضو خاص من فئة QT4؟ وقد أي شخص جمعت PyQt4 على سنو ليوبارد بنجاح؟

هل كانت مفيدة؟

المحلول

وأنا فقط حصلت باي كيوت 4.6.2 العمل مع بيثون 64BIT 2.6.1. نشرت لي الإرشادات هنا: HTTP: / /mpastell.com/2009/11/24/pyqt-4-6-2-with-snow-leopard/

نصائح أخرى

في سجل التغييرات أرى فيل (معيل باي كيوت ل) <وأ href = "http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/ChangeLog-4.6-snapshot-20090914" يختلط = "نوفولو noreferrer" إصلاحات> أصدرت أمس في تطوير لقطات خصيصا لسنو ليوبارد:

<اقتباس فقرة>   

و2009/09/14 12:12:49 فيل وعلاوة على ذلك   إصلاحات لسنو ليوبارد على 64 بت   الأنظمة. وأضاف   QObject.pyqtConfigure ().

هل تستخدم بناء أمس باي كيوت؟

هذا موضوع على القائمة البريدية ل أيضا خصوصا، مثيرة للاهتمام.

ووباي كيوت تجميع متاعب يبدو أن سببها سنو الفهود 64BIT الافتراضي يجمع والنسخة مختلطة 64/32 قليلا من بايثون أنه يأتي مع.

إذا استمرت الأمور على غير ما يرام، وأود أن تقديم مشاكلك إلى القائمة البريدية هذه (حتى يتمكنوا من الحصول على ثابت - أمل) ومحاولة (مؤقتا) إعادة بناء كيو تي وباي كيوت (وربما الثعبان) بطريقة 32-بت (مع العلم مترجم -m32) إذا كنت في حاجة إليها العمل الآن.

وقد ترغب في استخدام باي كيوت من المشروع البيرة: بناء بسيط، تبعيات تمكن

وتشغيل غرامة على بلدي MBP أونيبودي، كل 64 بت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top