PyQt допускает ошибку при компиляции исходного кода

#qt #makefile #installation #pyqt #configure

#qt #makefile #установка #pyqt #настройка

Вопрос:

Я хочу установить PyQt для Qt 4.7.4, и я загрузил пакеты SIP и PyQt из riverbankcomputing.co.uk .

Я успешно настроил и установил SIP и успешно настроил PyQt. Но когда я запустил make терминал, я получил эту ошибку:

 /home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp: In function ‘PyObject* meth_QThread_currentThreadId(PyObject*, PyObject*)’:

/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp:325:50: error: invalid conversion from ‘void*’ to ‘long unsigned int’

/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore/sipQtCoreQThread.cpp:325:50: error: initializing argument 1 of ‘PyObject* PyLong_FromUnsignedLong(long unsigned int)’

make[1]: *** [sipQtCoreQThread.o] Error 1

make[1]: Leaving directory `/home/user/Desktop/PyQt-x11-gpl-4.8.5/QtCore'

make: *** [all] Error 2 
  

Полный журнал здесь: http://www.text-upload.com/read.php?id=176672amp;c=5376703

Не могли бы вы помочь мне исправить эту ошибку, пожалуйста? Спасибо!

Комментарии:

1. Для какой платформы вы пытаетесь скомпилировать PyQt? Разве вы не можете использовать готовые двоичные файлы? Где-то может быть встроена специальная версия PyQt для Qt…

2. Я использую Ubuntu 11.04. Я бы хотел, чтобы это было для Qt 4.7.4

Ответ №1:

Согласно журналу сборки, сценарий настройки PyQt обнаружил и использует симулятор / встроенный вариант Qt, а не вариант рабочего стола.

Попробуйте передать путь к qmake варианта рабочего стола скрипту configure:

 python ./configure.py -q /home/user/.QtSDK/Desktop/Qt/4.7.4/gcc/bin/qmake
  

Комментарии:

1. После выполнения я получаю: Использование: python configure.py [выбирает] [макрос=значение] [макрос = значение] configure.py : ошибка: ‘/home/user/.QtSDK/Desktop/Qt/4.7.4/gcc/bin/ qmake’ не является файлом Спасибо за ответ!

2. @John вы должны адаптировать путь к тому месту, где на самом деле находится qmake (судя по журналу, он должен быть, по крайней мере, в подкаталоге /home/user/.QtSDK/Desktop).

Ответ №2:

Есть два варианта

 python ./configure.py -q /home/user/.QtSDK/Desktop/Qt/4.7.4/gcc/bin/qmake
  

или

 python ./configure.py -q /home/user/.QtSDK/Simulator/Qt/gcc/bin/qmake
  

второй завершится с некоторым кодом ошибки.

Я пробую первую строку прямо сейчас.