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

Compiling a Qt5.2 project on OsX 10.9 with gcc4.2?

本文关键字:编译 Qt5 项目 gcc4 OsX 使用      更新时间:2023-10-16

>我有一个QT项目,在我当前的配置下完美运行(OsX 10.8.5,QT4.8.5和编译器i686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(基于Apple Inc.内部版本5658)(LLVM内部版本2336.11.00)

问题是我正在切换到安装了 OsX 10.9 的新笔记本电脑。作为已知问题,只有CLang。使用 CLang 项目在某些库上出现很多我无法更改的编译错误。(在当前配置下未给出的错误)。

因此,我使用 brew 安装了 apple-GCC4.2.1,并得到了gcc --versioni686-apple-darwin11-llvm-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) .

现在我在目录下得到<stdarg.h><float.h>文件的"没有这样的文件或目录" /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1

据我所知,它就像它包含来自Xcode compiler的基本 c++ 标头,并且它们与 gcc4.2.1 想要的不匹配。

有人可以帮助我吗?提前谢谢你。

所有C++代码(Qt,您的应用程序,您使用的任何C++库)都必须使用相同的C++编译器进行编译。

我已经解决了。

不得不说以下过程适用于我的情况,但我不确定这是否适合您和/或此过程是否对您的系统配置有危险。

对我来说,完成了这个程序。

  • 安装command_line_tools_os_x_mavericks_for_xcode_late_october_2013(不确定是否有必要,但我认为是的)
  • 安装 Qt4.8.5 并在 QtCreator 上进行设置
  • 安装自制软件
  • 使用 brew 安装 Apple-GCC42 和 GDB:

    酿造水龙头自制/欺骗

    酿造安装苹果-GCC42

    brew install gdb

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

  • 按照本指南共同设计GDB(滚动直到找到"生成用于签名的证书"。

玩得愉快。

就我而言,有必要修改制作文件以设置CFLAGS、CXXFLAGS 和 LFLAGS 的值为 -mmacosx-version-min=10.6。