Я устанавливаю HEALPix (версия c ++) с помощью clang, и когда дело доходит до команды 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
Возможно, есть более актуальная версия?
Задача ещё не решена.