문제

방금 스노우 레오파드에서 QT4.6의 최신 미리보기를 주요 문제없이 64 비트로 컴파일했습니다.

http://qt.nokia.com/developer/qt-4.6-technology-preview#download- qt-4-1

이제 River Bank 웹 사이트의 최신 스냅 샷으로 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를 성공적으로 편집 한 사람이 있습니까?

도움이 되었습니까?

해결책

방금 64 비트 파이썬 2.6.1과 함께 Pyqt 4.6.2를 얻었습니다. 여기에 지침을 게시했습니다. http://mpastell.com/2009/11/24/pyqt-4-6-2-with-snow-leopard/

다른 팁

Changelogs에서 나는 Phil (Pyqt의 관리자)을 본다. 수정 사항을 발행했습니다 어제 스노우 레오파드를위한 개발 스냅 샷에서 :

2009/09/14 12:12:49 Phil 64 비트 시스템에서 Snow Leopard에 대한 추가 수정. 추가 qobject.pyqtconfigure ().

어제의 PYQT 빌드를 사용하고 있습니까?

메일 링리스트 의이 스레드 또한 특히 흥미 롭습니다.

PYQT 컴파일 문제는 스노우 레오파드 기본 64 비트 컴파일과 64/32 비트 혼합 버전의 파이썬으로 인한 것 같습니다.

상황이 계속 잘못되면이 메일 링거에 문제를 제출할 것입니다 (따라서 고정 당할 수 있습니다. 컴파일러 플래그) 지금 작동하는 경우 지금 작동합니다.

Homebrew 프로젝트에서 PYQT를 사용하고 싶을 수도 있습니다 : 간단한 빌드, 관리 의존성.

MBP 유니 바디, 모두 64 비트에서 잘 실행하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top