如何在装有XCode 4.3的Lion 10.7.3上安装QT?
我在安装Lion 10.7.3和XCode 4.3.1的MacBook上安装QT时遇到问题。 我试图用brew安装,并得到一个编译器错误。 下面是错误的结尾,以及“brew doctor”输出。 它似乎使用错误版本的gcc ...虽然我刚刚安装了最新的XCode。 有任何想法吗? 我试图安装QT,所以我可以用capybara-webkit运行无头浏览器测试。 (我也尝试使用--install-from-source并得到相同的错误。)
gstroup $ brew install qt
....
kernel / qcocoaview_mac.mm:1386:61:error:无法使用'const NSString *'类型的左值初始化'NSString *'类型的参数。 ^ ~~~~~~~~ /System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:28:34:注意:将参数传递给参数'str'在这里 - (id)initWithString:(NSString)str ; 生成^ 2错误。 make [2]: [.obj / release-shared / qcocoaview_mac.o]错误1 make [1]: [release]错误2 make:** [sub-gui-make_default-ordered]错误2 ==>退出状态: 2 http://github.com/mxcl/homebrew/blob/master/Library/Formula/qt.rb#L76 ==>环境的/ usr /斌/ GCC HOMEBREW_VERSION:0.8 HEAD:64e489663add868db679cca2186ff8d7796e5d9e HOMEBREW_PREFIX:在/ usr /本地HOMEBREW_CELLAR: / usr / local / Cellar HOMEBREW_REPOSITORY:/ usr / local HOMEBREW_LIBRARY_PATH:/ usr / local / Library / Homebrew硬件:8核心64位dunno OS X:10.7.3内核架构:x86_64 Ruby:1.8.7-249 / usr / bin / ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby Xcode:4.3.1 GCC-4.0:N / A GCC-4.2:build 401(推荐5664或更新版本) LLVM:构建2336 MacPorts或Fink? 假X11安装? true ==>构建标志CC:/ usr / bin / cc => / usr / bin / clang CXX:/ usr / bin / c ++ => / usr / bin / clang LD:/ usr / bin / cc => / usr / bin / clang CFLAGS:-O3 -w -pipe CXXFLAGS:-O3 -w -pipe -fvisibility = hidden MAKEFLAGS:-j8
错误:执行失败:make请报告此错误:https://github.com/mxcl/homebrew/wiki/new-issue
另请尝试: brew doctor
检查您的设置是否存在常见问题。 brew missing
检查已安装的软件包是否缺失。
gstroup $ brew医生
/ usr / bin / gcc您的gcc 4.2.x版本比推荐版本旧。 升级到最新版本的Xcode可能是明智的。
我们无法检测到gcc 4.0.x. 一些公式需要这个编译器。
/ usr / bin在Homebrew的bin之前在你的PATH中。 这意味着系统提供的程序将在自制软件提供的程序之前使用。 这是一个问题,如果你安装,例如,Python。
考虑编辑你的.bashrc,把/ usr / local / bin放在$ PATH中的/ usr / bin之前。
一些brews将二进制文件安装到sbin而不是bin,但是Homebrew的sbin在您的路径中找不到。
考虑编辑你的.bashrc以将/ usr / local / sbin添加到$ PATH。
在/ usr / bin中/ GCC
gstroup $ gcc --version
i686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.9.00)版权所有(C)2007 Free Software Foundation,Inc.这是免费软件; 请参阅复制条件的来源。 没有保修; 甚至不适用于适销性或针对特定用途的适用性。
Xcode 4.3.x从编译器切换到gcc。 现在Apple使用llvm。 这可能是你问题的根源。 有一个Github项目https://github.com/kennethreitz/osx-gcc-installer/downloads,可以让你下载一个gcc编译器。
您可能必须在env CC=/usr/bin/gcc
前缀brew命令来指定gcc编译器。
上一篇: How can I install QT on Lion 10.7.3 with XCode 4.3 installed?