【发布时间】:2018-02-21 07:22:47
【问题描述】:
我正在尝试使用 pyqtdeploy 部署 PyQt4 应用程序。 我可以构建 pyqtdeploy 项目,该项目生成 qt 源文件和 main.pro qmake 模板文件。 我可以运行 qmake
/usr/lib64/qt4/bin/qmake /home/andrea/build/main.pro -r -spec linux-g++ -Wall
它工作正常,但是当我运行时它会抱怨:
/usr/bin/ld: cannot find -lQtCore_s
/usr/bin/ld: cannot find -lQtSql_s
/usr/bin/ld: cannot find -lQt_s
/usr/bin/ld: cannot find -lQtNetwork_s
/usr/bin/ld: cannot find -lQtGui_s
collect2: error: ld returned 1 exit status
main.pro 包含一行带有
LIBS += [...] -lQtCore_s -lQtSql_s -lQt_s -lQtNetwork_s -lQtGui_s
这些链接器标志也出现在生成的 Makefile 中, 我在系统中找不到任何这些,我确实可以在没有尾随 _s 的情况下找到这些(即 libQtNetwork.so 等,但告诉链接器查找 libQtNetwork_s.so)
我想我在这里遗漏了一些东西。 此外,还有链接器标志
-lsip
但唯一看起来像 sip 共享库的文件称为 sip.so(它位于 python2.7 virtualenv 的站点包目录中)而不是 libsip.so,这是 ld(链接器)正在寻找的因为,我可以将 sip.so 重命名为 libsip.so 吗?
谢谢。
【问题讨论】:
标签: python-2.7 qt pyqt pyqtdeploy