ここから続けて、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
hereのアドバイスに従って、ファイル
ranlib
の./siman/.libs
ディレクトリでa を実行することにしました。libgslsiman.a
それがうまくいかなかったので、 への呼び出しを使用して自分でパックしようとしましたar -t libgslsiman.a
。
ただし、これにより同じエラーが発生します。