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

这个 Makefile 是

  1. 虚假:几乎不应该将任何东西直接链接到ld
  2. 假设它在 ELFx86_64平台上使用 GNU-ld(在您的情况下不正确)。

您需要针对您的平台调整这些说明。使用适当的命令来构建 MacOS 共享库(我不知道它们是什么,但我相信您可以使用搜索引擎和/或man ld找出答案)。

于 2012-05-09T05:21:58.813 回答