Генераторы случайных чисел для работы на x86_64 - PullRequest
0 голосов
/ 18 ноября 2011

Этот вопрос касается использования генераторов случайных чисел GNU Scientific Library в Cython (в Python 3.2) в системе Mac OSX 10.7 (Lion).

Поскольку Lion является 64-битной ОС, установщик дал мне 64-битную версию Python. Я успешно установил Cython (v0.15.1) и numpy (v1.6.1).

Я хочу повторить пример Флавио Коэльо из здесь , используя библиотеки 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 голосов
/ 11 ноября 2014

При компиляции вы должны добавить префикс -lgsl, чтобы связать библиотеку GSL.

...