使用自制软件安装时,cmake无法构建

时间:2014-08-16 21:50:36

标签: macos cmake homebrew

我正在尝试使用brew install cmake使用自制软件安装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上。

1 个答案:

答案 0 :(得分:1)

您似乎在/ usr / local中安装了仅32位的zlib?

致命错误在于: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时遇到的问题一样。)