我正在使用 clang 安装 HEALPix(c++ 版本),当涉及到 libtool 命令时,进程崩溃:
# creating library /Users/keir/Software/Healpix_3.11/src/cxx/osx_clang/lib/libhealpix_cxx.a
libtool -static -o -v /Users/keir/Software/Healpix_3.11/src/cxx/osx_clang/lib/libhealpix_cxx.a
#followed by a long list of object files being archived
libtool: can't open file: /Users/keir/Software/Healpix_3.11/src/cxx/osx_clang/lib/libhealpix_cxx.a (No such file or directory)
dyld: lazy symbol binding failed: Symbol not found: _map_fd
Referenced from: /usr/bin/libtool
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _map_fd
Referenced from: /usr/bin/libtool
Expected in: /usr/lib/libSystem.B.dylib
make[1]: *** [/Users/keir/Software/Healpix_3.11/src/cxx/osx_clang/lib/libhealpix_cxx.a] Trace/BPT trap: 5
我已经搜索了这个问题的含义和解决方案,但没有针对我正在使用的文件的解决方案。我想知道是否有人可以帮助解决这个问题?
我正在使用 Xcode 版本 6.1 (6A1052d) 并且我有最新的命令行工具 - 我尝试使用 libtool 使用 2 个目标文件制作一个非常简单的存档,并且出现了相同的错误。我应该提到我的 gcc 和 g++ 不工作并且可能是错误的来源 - 有没有办法强制 libtool 使用 clang(作为临时解决方法)?
我的 libtool 版本是:
Apple Computer, Inc. version cctools-590.36
也许有更新的版本?