使用 gcc4.2 在 OsX 10.9 上编译 Qt5.2 项目
Compiling a Qt5.2 project on OsX 10.9 with gcc4.2?
>我有一个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 --version
: i686-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。
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- Qt5 [make -snap] 无法正确编译:进程"/usr/bin/snap"代码 1 退出
- 坚持编译QDoc以在Windows上构建qt5
- 使用 msvc 15 在 Qt5.13 中编译 CUDA 代码
- C++在Linux机器上使用cmake Qt5 Webkit进行交叉编译,使用mingw针对Windows,失败了
- QT5.10.1交叉编译为Raspberry Pi Zero W使用EGLF而不是XCB
- 在Windows docker container中编译Qt5项目
- 在MacOS上使用gcc-8而不是clang编译Qt5
- 在覆盆子上编译Qt5应用程序
- 使用 gcc4.2 在 OsX 10.9 上编译 Qt5.2 项目
- 在Linux for Windows上交叉编译Qt5
- ' /usr/lib/i386-linux-gnu/qt5/bin/lrelease: 未找到 警告:目标为空' 尝试从源代码编译 Feathercoin 时出错
- 使用新的 Qt5 信号/插槽机制连接 QTcpSocket::error() 时编译错误
- Qt5:此代码使用msvc2012编译正常,但使用MinGW编译时出现错误..为什么?
- 链接器找不到qwebp-lib-静态Qt5.3.2编译
- 在OSX 10.10 Yosmite上编译QT5.3时调用函数有歧义
- 如何用Qt5编译QwtPlot3d
- "cannot create .moc/main.moc "有一个错误,当我编译Qt5.7的mysql驱动程序时
- 即使安装了qt5,也强制使用qt4进行编译
- 从QT4转换到QT5导致编译错误;c2666