我正在 http://pyqt.sourceforge.net/Docs/pyqtdeploy/tutorial.html 试用pyqdeploy教程。我正在开发iMac,OS 10.11,最新的XCode安装,以及Qt5.5.1,Python 3.5,sip和PyQt5的自制安装。我可以正常运行 pyqtdeploy GUI,在进入"make"步骤之前一切似乎都很好。此时,我收到"制作失败"警告。详情如下
ld:找不到 -lQtGui 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)制造: ***[pyqtdeploy.app/Contents/MacOS/pyqtdeploy] 错误 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 命令试图从目标python站点包目录中的现有PyQT5库中链接qtgui,qtcore,qtwidgets模块。
尝试检查您是否安装了 pyqt5,路径是否正确以及它是静态构建的。
您也可以尝试从一开始就关注这篇文章。这对我非常有帮助,我希望它会对你更有帮助。