【发布时间】:2013-06-07 06:50:53
【问题描述】:
从here 开始,我正在尝试在 Cygwin 中使用 GCC 构建 64 位 GSL。
-
对
./configure(CC=x86_64-w64-mingw32-gcc CFLAGS=-m64 ./configure) 的调用正常,但在成功处理整个文件夹负载后,对make install的调用结果在./.libs/libgslsiman.a:无法读取符号:存档没有索引;运行ranlib添加一个
collect2: ld 返回 1 个退出状态
Makefile:326:目标“siman_tsp.exe”的配方失败
导致此问题的完整调用是
一切尽在 siman make2: 进入目录`/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 libgslsiman.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/libgslsiman.a ../rng/.libs/libgslrng.a ../ieee -utils/.libs/libgslieeeutils.a ../err/.libs/libgslerr.a ../sys/.libs/libgslsys.a ../utils/.libs/libutils.a
根据here 的建议,我决定在
./siman/.libs文件的./siman/.libs目录中运行ranlib。由于这不起作用,我还尝试通过调用ar -t libgslsiman.a自己打包它。
但是,这会导致相同的错误。
【问题讨论】: