Продолжая с здесь, я пытаюсь создайте 64-битный GSL, используя GCC в Cygwin.
Вызов
./configure
(CC=x86_64-w64-mingw32-gcc CFLAGS=-m64 ./configure
) проходит нормально, но вызовmake install
приводит после успешной обработки всей загрузки папок в./.libs/libgsslsiman.a: не удалось прочитать символы: в архиве нет индекса; запустите ranlib, чтобы добавить один
collect2: ld вернул 1 статус выхода
Makefile:326: рецепт для целевого файла siman_tsp.exe не удался
Полный вызов, вызвавший это, был
Создание всего в симане : Вход в каталог `/cygdrive/f/programming/c/libraries/gslCompiled/gsl-1.15/siman'
/bin/sh ../libtool --tag=CC --mode=link x86_64-w64-mingw32-gcc -m64 -o siman_tsp.exe siman_tsp.o libgsslsiman.la ../rng/libgslrng.la ../ieee -utils/libgslieeeutils.la ../err/libgslerr.la ../sys/libgslsys.la ../utils/libutils.la -lm
libtool: ссылка: x86_64-w64-mingw32-gcc -m64 -o .libs/siman_tsp.exe siman_tsp.o ./.libs/libgsslsiman.a ../rng/.libs/libgslrng.a ../ieee-utils/ .libs/libgslieeeutils.a ../err/.libs/libgslerr.a ../sys/.libs/libgslsys.a ../utils/.libs/libutils.a
Следуя совету здесь, я решил запустить
ranlib
в каталоге./siman/.libs
файлаlibgslsiman.a
. Поскольку это не сработало, я также попытался упаковать его самостоятельно, используя вызовar -t libgslsiman.a
.
Однако это приводит к идентичной ошибке.