【问题标题】:Error while building Qt from source code on macOS在 macOS 上从源代码构建 Qt 时出错
【发布时间】:2017-02-19 05:34:12
【问题描述】:

我希望能够调试到 qt 源代码,所以我开始在我的 MAC 上编译最新的 Qt 版本 5.8。 我按照 Qt 网页上关于构建它的说明进行操作。但这是我运行配置后得到的。

../qt-everywhere-opensource-src-5.8.0/configure -prefix /Users/userName/qt-install-5.8 0 -opensource-debug-and-release + cd qtbase + /Users/userName/qt-everywhere-opensource-src-5.8.0/qtbase/configure -top-level -prefix /Users/username/qt-install-5.8 0 -opensource -debug-and-release

这是 Qt 开源版。

您已根据 GNU 条款获得使用本软件的许可 Lesser General Public License (LGPL) 版本 3。您也获得了许可 根据 GNU 通用公共许可证的条款使用该软件 (GPL) 版本 2。

键入“L”以查看 GNU Lesser General Public License 版本 3。键入 'G' 查看 GNU 通用公共许可证版本 2。输入 'yes' 以 接受此许可提议。输入“否”以拒绝此许可提议。

您接受任一许可的条款吗?是的

正在准备构建树...正在创建 qmake... ..................................................... .........................完成。

错误:无效的命令行参数“0”。

我不明白最后一行。我试图通过为构建创建一个新文件夹来进行影子构建。我还在上面运行配置时指定了安装目录。运行配置后,这些是在我的构建文件夹中创建的文件。

config.cache config.log qtbase

这看起来正确吗?

我是 MAC 平台的新手,但我已经完成了从 windows 和 linux 上的源代码编译 QT。

当我运行 make 时,这就是我得到的

制作 make: *** 没有指定目标,也没有找到 makefile。停止

提前感谢您的帮助。

【问题讨论】:

    标签: c++ macos qt makefile configure


    【解决方案1】:

    ../qt-everywhere-opensource-src-5.8.0/configure -prefix /Users/userName/qt-install-5.8 0 -opensource -debug-and-release + cd qtbase + /Users/userName/qt-everywhere-opensource-src-5.8.0/qtbase/configure -top-level -prefix /Users/username/qt-install-5.8 0 -opensource -debug-and-release

    看起来你在几个地方有错别字。而不是“qt-install-5.8.0”,而是“qt-install-5.8 0”,它被 shell 解释为两个不同的参数(“qt-install-5.8”和“0”),并且配置脚本正确地抱怨“0”不是一个有效的参数。

    【讨论】:

    • 感谢杰里米·弗里斯纳。我必须承认这是一个愚蠢的错误,感谢您的宝贵时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2015-10-22
    • 1970-01-01
    相关资源
    最近更新 更多