这个问题是关于在 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
有人可以告诉我如何解决吗?