【问题标题】:cmake not building when installed with homebrew与自制软件一起安装时,cmake 无法构建
【发布时间】:2014-08-16 21:50:35
【问题描述】:

我正在尝试使用 brew install cmake 使用 homebrew 安装 cmake,但它抛出了一个我不明白的错误。

这是一些日志

[ 99%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestCVS.cxx.o
[ 99%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestSVN.cxx.o
[100%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestBZR.cxx.o
[100%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestGIT.cxx.o
[100%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestHG.cxx.o
[100%] Building CXX object Source/CMakeFiles/CTestLib.dir/CTest/cmCTestP4.cxx.o
Linking CXX static library libCTestLib.a
[100%] Built target CTestLib
make: *** [all] Error 2
Error: cmake 3.0.1 did not build

有什么想法吗?我正在使用 osx yosemite beta 5。

【问题讨论】:

标签: macos cmake homebrew


【解决方案1】:

您似乎已将 32 位 zlib 安装到 /usr/local?

致命错误在这里:https://gist.github.com/anonymous/0351796569dfc6e8d4f4#file-02-make-L373

lipo -info /usr/local/lib/libz.1.2.5.dylib 如果您在输出中看不到“x86_64”,将确认诊断。 (与lipo -info /usr/lib/libz.dylib 相比,它应该给你“x86_64 i386”。)最快的答案是删除 /usr/local/lib/libz.1.2.5.dylib 和 /usr/local/lib/libz.a,除非你'确定你有充分的理由让他们在那里。

(除此之外,您的brew doctor 输出有点吓人。运行brew prune 将安全地摆脱许多损坏的符号链接。您在/usr/local 上安装了许多其他库,它们会与Homebrew 冲突可能会稍后安装或屏蔽系统库,例如您在此处遇到的 zlib 问题。)

【讨论】:

  • 我遇到了同样的问题,这为我解决了。谢谢!
猜你喜欢
  • 2015-11-18
  • 2020-09-02
  • 1970-01-01
  • 2015-01-11
  • 2019-09-14
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多