随机数生成器在x86_64上工作

时间:2011-11-18 03:35:55

标签: python random cython gsl

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

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

我想从here复制Flavio Coelho的例子,使用C库来获得以C速度运行的“Python”代码。似乎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

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

1 个答案:

答案 0 :(得分:0)

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