我在安装了Lion 10.7.3和XCode 4.3.1的MacBook上安装QT时出现问题。我尝试使用brew安装,并得到编译器错误。以下是错误的结束,以及" brew医生"输出。它似乎使用了错误版本的gcc ...虽然我刚刚安装了最新的XCode。有任何想法吗?我正在尝试安装QT,因此我可以使用capybara-webkit运行无头浏览器测试。 (我也尝试使用--install-from-source并得到同样的错误。)
gstroup $ brew install qt
...
kernel / qcocoaview_mac.mm:1386:61:错误:无法初始化类型为' NSString *'的参数使用类型' const NSString *'的左值 return [[[NSAttributedString alloc] initWithString:tmpString] autorelease]; ^ ~~~~~~~~ /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 / bin中/ GCC HOMEBREW_VERSION:0.8 头部:64e489663add868db679cca2186ff8d7796e5d9e HOMEBREW_PREFIX:/ usr / local 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:构建401(5664或更新推荐) LLVM:build 2336 MacPorts还是Fink?假 X11安装?真正 ==>建立标志 CC:/ usr / bin / cc =>在/ usr / bin中/铛 CXX:/ usr / bin / c ++ =>在/ usr / bin中/铛 LD:/ usr / bin / cc =>在/ usr / bin中/铛 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
检查已安装的软件包是否缺少deps。gstroup $ brew医生
的/ usr /斌/ GCC 您的gcc 4.2.x版本早于推荐版本。这可能是明智的 升级到Xcode的最新版本。
我们无法检测到gcc 4.0.x.有些公式需要这个编译器。
在Homebrew的bin之前,/ usr / bin在你的PATH中。这意味着系统 - 提供的程序将在Homebrew提供的程序之前使用。这是个 例如,如果安装Python,则会出现问题。
考虑编辑你的.bashrc: 在/ usr / local / bin目录 $ PATH中的/ usr / bin之前。
有些brews将二进制文件安装到sbin而不是bin,但是Homebrew是 在你的道路上找不到sbin。
考虑编辑.bashrc以添加: 在/ usr / local / sbin中 到$ PATH。
的/ usr /斌/ 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。 这是免费软件;查看复制条件的来源。没有 保证;甚至不适用于适销性或特定用途的适用性。
答案 0 :(得分:0)
Xcode 4.3.x作为编译器从gcc切换出来。现在Apple使用llvm。这可能是您问题的根源。有一个Github项目https://github.com/kennethreitz/osx-gcc-installer/downloads,可以让你下载一个gcc编译器。
您可能必须在brew命令前添加env CC=/usr/bin/gcc
前缀以指定gcc编译器。