这个问题是关于在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
有人可以告诉我如何解决它吗?
答案 0 :(得分:0)
编译时,应添加-lgsl前缀以链接GSL库。