C++ 如何为mac el capitan安装qt4?

C++ 如何为mac el capitan安装qt4?,c++,macos,qt,C++,Macos,Qt,我试过从档案库(和)下载qt4 dmg文件。它们不工作,在安装过程中,它说,此软件包与此版本的OS X不兼容,可能无法安装。 然后我遇到了这个论坛,上面说我需要自己编译它。我自己也不知道该怎么编译 我真的很困惑如何做到这一点,欢迎任何帮助 我自己也不知道该怎么编译 要自己编译它,您需要安装Xcode并配置(您可以通过在终端中键入命令g++来测试命令行工具是否可用;如果它说“错误:没有输入文件”,则安装它们;如果它说“找不到命令”,则不安装) 一旦你解决了这个问题,你需要做如下的事情: 下载带有U

我试过从档案库(和)下载qt4 dmg文件。它们不工作,在安装过程中,它说,
此软件包与此版本的OS X不兼容,可能无法安装。

然后我遇到了这个论坛,上面说我需要自己编译它。我自己也不知道该怎么编译

我真的很困惑如何做到这一点,欢迎任何帮助

我自己也不知道该怎么编译

要自己编译它,您需要安装Xcode并配置(您可以通过在终端中键入命令g++来测试命令行工具是否可用;如果它说“错误:没有输入文件”,则安装它们;如果它说“找不到命令”,则不安装)

一旦你解决了这个问题,你需要做如下的事情:

  • 下载带有Unix样式行尾的Qt4.x源代码归档文件(例如qt-everywhere-opensource-src-4.8.7.tar.gz;如果可以,请避免使用.zip版本,因为.zip版本中的.cpp文件具有Windows样式的行尾,这会使Mac上的事情变得复杂)
  • 解压归档文件(如果Safari尚未为您解压;例如tar xzvf qt-everywhere-opensource-src-4.8.7.tar.gz),然后将qt-everywhere-opensource src文件夹移动到方便的地方(例如,移动到您的主目录)
  • 将cd放入qt-everywhere-opensource-src-4.8.7文件夹中
  • 导出QTDIR=`pwd`
  • 导出路径=$PATH:$QTDIR/bin
  • /配置
  • 制造
  • 请注意,由于4.x源代码太旧,一些.cpp文件可能无法在较新版本的MacOS/x下编译。如果发生这种情况,您必须手动编辑未能编译的.cpp文件,以调整它们,使其能够编译,然后再次运行make--修复.cpp文件,您必须知道足够的C++来理解错误,以及如何修复它,尽管在某些情况下,您可以仅谷歌错误消息,并找出其他人做了什么来修复所讨论的错误。如果所有其他方法都失败了,您可以随时注释出错误所在的行,并希望它们对您正在做的事情不重要


    当然,这一切都是痛苦和困难的,因此如果您在这件事上有任何选择,我建议您下载最新的Qt5.x存档(5.8.0?)并使用它。如果您尝试将旧的Qt版本硬塞进新的MacOS/X版本中,您将获得比现在更轻松的体验。

    我已经通过自制软件安装了qt4。@el.pescado您是如何做到的<代码>brew search qt未列出qt4。过程完成,但未安装任何内容。你怎么知道的?这应该是有效的。尝试
    sudo端口安装qt4 mac&&echo OK
    。如果打印出“OK”,则应将Qt4安装到
    /opt/local/libexec/Qt4/bin/qmake
    等中。请尝试
    端口内容Qt4 mac
    ,查看其中的内容。你应该能够运行Qt4的Designer等@KubaOber我站着更正。它实际上在
    /opt/local/libexec/qt4/bin
    中放置了一个
    qmake
    文件。您需要编辑此问题以指示真正的问题,并搜索它是否重复。你也应该问一些没有任何假设的问题:当cmake没有找到Qt时,你遇到了麻烦,但你没有透露。是的,你是对的。它安装不正确,并显示一系列警告和错误。MacPorts具有在现代OS X版本上构建Qt 4所需的大量补丁和支持。看到了吗