2010-12-09 2 views
0

이전에 필자의 Windows XP 머신에 PyQt4를 설치했고 모든 것이 성공적으로 실행되었습니다. 오늘 저녁, 전체 Qt4 SDK (오픈 소스 버전)를 다운로드하고 설치했습니다. bin 디렉토리의 경로를 시스템 환경 경로에 추가 한 후에 C++로 작성한 몇 가지 작은 프로그램을 빌드 할 수있었습니다. 내 환경을 바꾸지 않고 Python을 시작하고 PyQt4.QtCore를 가져 오려고 시도했지만 DLL을로드 할 수 없다는 오류가 발생했습니다. 내 환경 경로에서 Qt4 SDK bin 디렉토리 경로를 제거하고 Python PyQt4 프로그램을 실행할 수 있었지만 더 이상 C++ 프로그램을 빌드 할 수 없었습니다.PyQt4와 Qt4/C++가 Windows에서 공존 할 수 있습니까?

우선, 다른 디렉토리에 있기 때문에 C++ SDK의 존재가 파이썬 버전에 어떤 영향을 미치는지 확신 할 수 없습니다. 문제는 Python이 PyQt4 DLL을로드하려고 시도 할 때 python 경로의 실행 파일을 사용한다고 생각되지만 SDK 경로가 먼저 있기 때문에 (호환되지 않는) 버전이 실제로 호출된다는 것입니다.

두 가지 환경을 서로 평화롭게 남겨두고 두 가지 유형의 프로그램을 빌드하고 실행할 수있는 방법이 있습니까?

답변

0

정확하게 말한대로이 문제는 다양한 DLL (QtCore4.dll, QtGui4.dll 등)의 버전이 서로 다른 경향이 있습니다. 필자는 새로운 버전을 기대하는 사람에게 문제가 발생했음을 알았습니다. (Qt SDK가 두 번째로 설치되었지만 PyQt4가 먼저 경로에 있고 Qt SDK가 불평 할 것입니다.) 다른 문제.

  • 가 다른 빌드/실행 환경 (아주 좋은되지 않음)에 대한 귀하의 경로를 변경

    :

    내가이 발견 한이 개 솔루션이 있습니다.

  • PyQt4와 Qt/C++가 동일한 Qt 버전에 있는지 확인하여 두 DLL 중 하나가 작동하도록합니다 (일반적으로 훨씬 쉽습니다). 내가 처음 사용하기 시작 (따라서 그들은 해당 릴리스 버전에 있습니다) 때 컴퓨터에 PyQt4와 Qt는/C++ 모두를 설치하기 시작했기 때문에

, 나는 거의 그들이 공존에 문제가 없었습니다.

+0

그게 전부입니다. 결국 Qt4를 다운로드하고 PyQt4를 라이브러리 및 도구를 사용하여 빌드했습니다. 이제 모두 행복합니다. – sizzzzlerz

관련 문제