1

このガイドを使用して ATLAS BLAS ライブラリをインストールしようとしています。私は静的ライブラリを動作させていますが、位置に依存しないライブラリも同様に持つことが重要です。make shared共有ライブラリを取得するために発行するはずのガイドのポイントに到達すると、次のエラーが発生します。

$ make shared
rm -f libatlas.so liblapack.so
make libatlas.so liblapack.so libf77blas.so libcblas.so liblapack.so
ld -melf_x86_64 -shared -soname libatlas.so -o libatlas.so \
        --whole-archive libatlas.a --no-whole-archive -lc -lpthread -lm
ld: unknown option: -melf_x86_64
make[1]: *** [libatlas.so] Error 1
make: *** [shared] Error 2

ATLAS の正誤表を確認しましたが、この問題は解決されていないようです。進むべき方向についてアドバイスをいただければ幸いです。

-- アンドリュー

4

1 に答える 1

2

ld -melf_x86_64 -shared -soname libatlas.so -o libatlas.so --whole-archive libatlas.a --no-whole-archive -lc -lpthread -lm

このメイクファイルは

  1. 偽物:何かを直接リンクすることはほとんどありませんld
  2. ELFプラットフォームでGNU-ldを使用しているという前提で書かれていx86_64ます(あなたの場合は間違っています)。

プラットフォームに合わせてこれらの手順を調整する必要があります。適切なコマンドを使用して、MacOS 共有ライブラリを構築します (それらが何であるかはわかりませんが、検索エンジンを使用したりman ld、見つけたりできると確信しています)。

于 2012-05-09T05:21:58.813 に答える