C++ 使用gcc4.2在OsX 10.9上编译Qt5.2项目?

C++ 使用gcc4.2在OsX 10.9上编译Qt5.2项目?,c++,macos,qt,gcc,qt5,C++,Macos,Qt,Gcc,Qt5,我有一个QT项目,在我当前的配置(OsX 10.8.5、QT4.8.5和编译器i686-apple-darwin11-llvm-gcc-4.2(gcc)4.2.1(基于apple Inc.build 5658)(llvm build 2336.11.00)下可以完美地工作 问题是,我正在切换到安装了OsX 10.9的新笔记本电脑。众所周知,问题只是叮当声。使用叮当声,项目在某些库上出现了大量我无法更改的编译错误(在当前配置下未给出的错误) 因此,我已使用brew安装了apple-GCC4.2.1

我有一个QT项目,在我当前的配置(OsX 10.8.5、QT4.8.5和编译器i686-apple-darwin11-llvm-gcc-4.2(gcc)4.2.1(基于apple Inc.build 5658)(llvm build 2336.11.00)下可以完美地工作

问题是,我正在切换到安装了OsX 10.9的新笔记本电脑。众所周知,问题只是叮当声。使用叮当声,项目在某些库上出现了大量我无法更改的编译错误(在当前配置下未给出的错误)

因此,我已使用brew安装了apple-GCC4.2.1,并使用
gcc--version
获得:
i686-apple-darwin11-llvm-gcc-4.2.1(gcc)4.2.1(apple Inc.build 5666)(dot 3)

现在,对于目录下的文件
,我得到了“没有这样的文件或目录”
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1

我所理解的是,它包含了来自 XCODE编译器< /C>的基本C++头,它们与Gcc4.2.1所需要的不匹配。 <> P> >所有的C++代码(Qt,你的应用程序,你使用的任何C++库)都必须用同一个C++编译器编译。 我不得不说,以下程序适用于我的案例,但我不能确定这是否适用于您和/或此程序是否会对您的系统配置造成危险。

对我来说,我完成了这个过程

  • 2013年10月底为xcode安装命令行工具操作系统mavericks (不确定是否有必要,但我认为有必要)
  • 安装Qt4.8.5并在QtCreator上进行设置
  • 安装
  • 使用brew安装apple-gcc42和gdb:

    brew tap自制/复制

    brew安装apple-gcc42

    brew安装gdb

在QtCreator上设置编译器和GDB,然后创建工具包

  • 按照指南进行代码设计gdb(滚动直到找到 “生成用于签名的证书”
玩得开心

在我的例子中,有必要修改makefile以设置
CFLAGS、CXXFLAGS和LFLAGS值-mmacosx version min=10.6。

我不建议尝试用brew在10.9.1上安装gcc-事情可能会完全搞砸,保持所有路径都笔直并非易事。我建议只需抓取一个并以这种方式进行。然而,在遇到所有麻烦之前您尝试将部署目标设置为较低的值?在不知道遇到的确切错误的情况下,这可能是一个简单的修复程序,也可能是一个乏味的修复程序。如何设置部署目标?我正在c、cxx和l Flagsry上使用-mmacosx version min=10.7执行
-mmacosx version min=10.6
。您打算使用哪个版本的OS X?也可能是10.7太低了,您需要升级到10.8或10.9。我必须在osx 10.8上工作,我会尝试一下。它们是使用“INCLUDEPATH+=…”包含的。我如何检查它们是否使用用于该项目的相同编译器进行编译?@Fr.Usai您使用什么编译器编译Qt?如果您没有自己构建Qt,您可能会遇到问题。