【问题标题】:pyqtdeploy creates weird main.pro qmake templatepyqtdeploy 创建奇怪的 main.pro qmake 模板
【发布时间】: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


    【解决方案1】:

    pyqt mailing list 上找到答案(感谢 Phil),我没有找到库(qt 和 sip),因为我需要将它们编译为静态库,如 here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多