在x86_64上工作的随机数生成器
这个问题是关于在Mac OSX 10.7(狮子系统)上使用GNU科学库的随机数生成器,配合Cython(在Python 3.2下)来进行的。
因为狮子系统是64位的,所以安装程序给我提供了一个64位的Python版本。我已经成功安装了Cython(版本0.15.1)和numpy(版本1.6.1)。
我想按照Flavio Coelho在这里的例子,使用C语言库来让“Python”代码以C语言的速度运行。看起来Flavio使用GNU科学库的随机数生成器的方法在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
在编译的时候,你需要加上 -lgsl 前缀来链接 GSL 库。