#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
второй завершится с некоторым кодом ошибки.
Я пробую первую строку прямо сейчас.