Используя pyqtdeploy с homebrew установкой Qt5

Я пробую учебник по pyqdeploy по адресу http://pyqt.sourceforge.net/Docs/pyqtdeploy/tutorial.html. Я работаю над iMac, OS 10.11, последней установленной версией XCode и доморощенными установками Qt5.5.1, Python 3.5, sip и PyQt5. Я могу запустить графический интерфейс pyqtdeploy, и все будет хорошо, пока не дойдёт до шага make. В этот момент я получаю предупреждение "не удалось". Подробности читайте

ld: библиотека не найдена для -lQtGui clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) make: ***[pyqtdeploy.app/Contents/MacOS/pyqtdeploy] Ошибка 1

Я уже несколько дней бьюсь головой об эту стену, и я буду благодарен за любые предложения, которые могут быть у людей по этому поводу.

1 ответ

Давайте попробуем выяснить это вместе - я здесь новичок, но у меня есть некоторые идеи, которые могут оказаться полезными.

Поэтому, если вы попытаетесь открыть Makefile для своего проекта и найти его по строке "lQtGui", вы найдете строку определения LIBS, что-то вроде этого (в моем случае):

LIBS = $(SUBLIBS) -F/Users/aimsson/Applications/Qt/5.5/clang_64/lib -L/Users/aimsson/Desktop/pyqt_test/osx/python/lib/python3.4/site-packages -lsip -L/Users/aimsson/Desktop/pyqt_test/osx/python/lib/python3.4/site-packages/PyQt5 -lQtGui -lQtCore -lQtWidgets -L/Users/aimsson/Desktop/pyqt_test/osx/python/lib -lpython3.4m -framework SystemConfiguration -framework CoreFoundation -framework QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL

Как вы можете видеть здесь, команда make пытается связать модули qtgui, qtcore, qtwidgets из существующей библиотеки PyQT5 в целевом каталоге пакетов сайта python.

Попробуйте убедиться, что у вас установлен pyqt5, пути верны и он статически собран.

Вы также можете попробовать следовать этому посту с самого начала. Это было очень полезно для меня, и я надеюсь, что это будет гораздо более полезным для вас.

Другие вопросы по тегам