将 pyqtdeploy 与 Qt5 的自制安装一起使用

Posted

技术标签:

【中文标题】将 pyqtdeploy 与 Qt5 的自制安装一起使用【英文标题】:using pyqtdeploy with homebrew installation of Qt5 【发布时间】:2016-02-07 22:43:07 【问题描述】:

我正在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”步骤。那时我收到“make failed”警告。详情阅读

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 命令尝试从目标 python 站点包目录中的现有 PyQT5 库链接 qtgui、qtcore、qtwidgets 模块。

尝试检查您是否安装了 pyqt5,路径是否正确并且是静态构建的。

您也可以尝试从一开始就关注此post。对我很有帮助,希望对你更有帮助。

【讨论】:

很抱歉,我忘记了这个问题,直到现在才看到您的回复。我通过回到使用所有软件的手动安装而不是自制安装来“解决”这个问题。这花了几个星期的时间摆弄,但一切正常。太糟糕了,自制软件没有成功。不过非常感谢您的回复。

以上是关于将 pyqtdeploy 与 Qt5 的自制安装一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ntfs-3g 与自制软件链接?

有没有人使用 pyqtdeploy 成功地将 pyqt 部署到 iOS? [关闭]

Qt5如何安装与使用

Qt5如何安装与使用

将git链接到自制软件时出错[重复]

Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装