Я пытаюсь объединить несколько файлов .a в один.Команда выглядит следующим образом:
TARGET=libnumpy.a
DIR=build/lib.linux-x86_64-2.6/numpy
FILES=$(DIR)/core/_sort.a $(DIR)/core/multiarray.a $(DIR)/core/umath.a $(DIR)/core/scalarmath.a $(DIR)/core/umath_tests.a $(DIR)/core/multiarray_tests.a $(DIR)/lib/_compiled_base.a $(DIR)/numarray/_capi.a $(DIR)/fft/fftpack_lite.a $(DIR)/linalg/lapack_lite.a $(DIR)/random/mtrand.a
all:
ar cr $(TARGET) $(FILES)
Но полученная библиотека libnumpy.a непригодна для использования.При попытке что-то скомпилировать я получаю
libnumpy.a: could not read symbols: Archive has no index; run ranlib to add one
(я пытался запустить ranlib, но это не решило проблему)
При выполнении nm libnumpy.a я получаю
nm: _sort.a: File format not recognized
nm: multiarray.a: File format not recognized
nm: umath.a: File format not recognized
nm: scalarmath.a: File format not recognized
nm: umath_tests.a: File format not recognized
nm: multiarray_tests.a: File format not recognized
nm: _compiled_base.a: File format not recognized
nm: _capi.a: File format not recognized
nm: fftpack_lite.a: File format not recognized
nm: lapack_lite.a: File format not recognized
nm: mtrand.a: File format not recognized
Что с этим не так?