繁体   English   中英

出错:在Cygwin中构建64位GSL

[英]make error: Building 64-bit GSL in Cygwin

这里继续,我正在尝试使用Cygwin中的GCC构建64位GSL。

  1. ./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

  2. 按照这里的建议,我决定在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM