0

这个问题是关于在 Mac OSX 10.7 (Lion) 系统上使用 Cython(在 Python 3.2 下)中的 GNU 科学图书馆的随机数生成器。

由于 Lion 是 64 位操作系统,安装程序给了我一个 64 位版本的 Python。我已经成功安装了 Cython (v0.15.1) 和 numpy (v1.6.1)。

我想从这里复制 Flavio Coelho 的示例,使用 C 库来让“Python”代码以 C 速度运行。Flavio 使用 Gnu Scientific Library 的随机数生成器的方式似乎在 64 位环境中不起作用(对我来说!)。这是我在编译期间收到的错误消息(实际上,我认为它是在编译后,在链接期间出现的,但我不是 C 专家):

Undefined symbols for architecture x86_64:
  "_gsl_rng_mt19937", referenced from:
      _PyInit_cgibbs in cgibbs.o
  "_gsl_rng_alloc", referenced from:
      _PyInit_cgibbs in cgibbs.o
ld: symbol(s) not found for architecture x86_64

有人可以告诉我如何解决吗?

4

1 回答 1

0

编译时应添加 -lgsl 前缀以链接 GSL 库。

于 2014-11-11T07:10:16.003 回答