从macOS上的源代码构建Qt时出错

时间:2017-02-18 17:33:20

标签: c++ macos qt makefile configure

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

  

../ 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的条款使用此软件   较小的通用公共许可证(LGPL)版本3.您也是许可的   根据GNU通用公共许可证的条款使用此软件   (GPL)第2版。

     

输入' L'查看GNU宽通用公共许可证版本3.类型   ' G'查看GNU通用公共许可证版本2.键入' yes'至   接受此许可证优惠。输入' no'拒绝此许可证。

     

您是否接受任何许可证的条款?是

     

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

     

错误:命令行参数无效' 0'。

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

config.cache config.log qtbase

这看起来是否正确。?

我是MAC平台的新手,但我已经完成了从Windows和Windows上的来源编译QT。 Linux操作系统。

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

  

请   make:***未指定目标且未找到makefile。停止

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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&#34 ;,它被shell解释为两个不同的参数(" qt-install-5.8"和" 0"),配置脚本正在抱怨" 0"不是一个有效的论据。