[英]make error: Building 64-bit GSL in Cygwin
从这里继续,我正在尝试使用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 make 2 :进入目录`/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
按照这里的建议,我决定在libgslsiman.a
文件的./siman/.libs
目录中运行一个ranlib
。 既然那行不通,我还尝试通过调用ar -t libgslsiman.a
来自己ar -t libgslsiman.a
。
但是,这将导致相同的错误。
您手动强制使用交叉编译器。 但是,其余的构建工具链仍将默认为32位Cygwin版本,而不是64位MinGW版本。
不用设置CC=...
,而是将--host x86_64-w64-mingw32
传递给./configure
以指定主机环境(即,将在何处使用该库)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.