如何在安装了XCode 4.3的Lion 10.7.3上安装QT?

时间:2012-03-23 23:38:43

标签: qt osx-lion homebrew

我在安装了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。   这是免费软件;查看复制条件的来源。没有   保证;甚至不适用于适销性或特定用途的适用性。

1 个答案:

答案 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编译器。