Я пытаюсь установить библиотеку GSL на windows, чтобы в конечном итоге запустить этот проект: https://github.com/paulohubert/bayeseg.
Однако я продолжаю сталкиваться с ошибкой Cannot open include file: 'gsl/gsl_mode.h': No such file or directory
Я попытался загрузить библиотеку GSL, упомянутую в github, и установить LIB_GSL в это место, а также добавить ее в мой путь перед установкой cythongsl, как упоминалось в предыдущем ответе ( CythonGSL / Использование GSL в Windows через Cython ). Я также попытался загрузить GSL из cygwin и https://code.google.com/p/oscats/downloads/list безрезультатно.
Примечание 1. Когда я пытаюсь собрать и установить cythonGSL (python setup.py build), я получаю следующее предупреждения: C:\toolkits\Anaconda3\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'setup_requires'
warnings.warn(msg)
C:\toolkits\Anaconda3\lib\distutils\dist.py:274: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
,
, и когда я пытаюсь установить unittests, я получаю ту же ошибку No such file or directory
, с которой я начал.
Примечание2: Кажется, что cythongsl интегрирован в anaconda, так как pip не позволит мне удалить / переустановить его. Может ли он указывать на неправильный каталог GSL здесь?
Я пытаюсь сделать это с помощью anaconda 3.7.6 на компьютере windows 10.
Действия, предпринятые для установки gsl :
1) Я устанавливаю MSYS2 с MinGW-w64
2) Я обновляю MYSYS2 с помощью « pacman -Su » и обновляю MinGW с помощью « pacman - Syu git make mingw-w64-x86_64- {g cc, cmake, icu, jemallo c, zlib}"
3) Я загружаю последнюю версию gsl и распаковываю ее в Каталог MSYS с использованием следующих команд в оболочке MSYS-mingw64:
$wget ftp://ftp.gnu.org/gnu/gsl/gsl-latest.tar.gz
$mv gsl-latest.tar.gz ~/
$cd
$tar -zxvf gsl-latest.tar.gz
$cd ~/gsl-2.6
$./configure
$make
$make check
$make install
Проверка не выполняется в точке со следующей ошибкой: Содержимое spmatrix / test- suite.log:
======================================
gsl 2.6: spmatrix/test-suite.log
======================================
# TOTAL: 1
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
FAIL: test
==========
FAIL: gsl_spmatrix_long_double_fscanf[53,107](COO) [289]
FAIL: gsl_spmatrix_long_double_fscanf[53,107](CSC) [290]
FAIL: gsl_spmatrix_long_double_fscanf[53,107](CSR) [291]
FAIL: gsl_spmatrix_complex_long_double_fscanf[53,107](COO) [1313]
FAIL: gsl_spmatrix_complex_long_double_fscanf[53,107](CSC) [1314]
FAIL: gsl_spmatrix_complex_long_double_fscanf[53,107](CSR) [1315]
FAIL: gsl_spmatrix_long_double_fscanf[40,20](COO) [1607]
FAIL: gsl_spmatrix_long_double_fscanf[40,20](CSC) [1608]
FAIL: gsl_spmatrix_long_double_fscanf[40,20](CSR) [1609]
FAIL: gsl_spmatrix_complex_long_double_fscanf[40,20](COO) [2631]
FAIL: gsl_spmatrix_complex_long_double_fscanf[40,20](CSC) [2632]
FAIL: gsl_spmatrix_complex_long_double_fscanf[40,20](CSR) [2633]
FAIL: gsl_spmatrix_long_double_fscanf[30,30](COO) [2925]
FAIL: gsl_spmatrix_long_double_fscanf[30,30](CSC) [2926]
FAIL: gsl_spmatrix_long_double_fscanf[30,30](CSR) [2927]
FAIL: gsl_spmatrix_complex_long_double_fscanf[30,30](COO) [3949]
FAIL: gsl_spmatrix_complex_long_double_fscanf[30,30](CSC) [3950]
FAIL: gsl_spmatrix_complex_long_double_fscanf[30,30](CSR) [3951]
Однако я нахожу здесь , что С Mingw / MSYS сообщалось о некоторых проблемах с плавающей запятой, которые приводили к сбоям в каталоге monte / test. , поэтому я предполагаю, что это просто ошибка теста.
4) Я обнаружил, что файлы заголовков установлены в C: \ msys64 \ mingw64 \ include \ gsl, поэтому я добавляю это в путь
5) Я также добавляю переменную среды LIB_GSL, указывающую на каталог проекта C: \ msys64 \ mingw64 \ include (для cythongsl).
6) В клоне CythonGSL и перейдите туда в подсказке anaconda
7) Следуя инструкциям по установке, я запускаю
python setup.py build
python setup.py install
8) Я пытаюсь собрать unittest с python setup_test.py build
, но получаю ошибку Cannot open include file: 'gsl/gsl_mode.h': No such file or directory
9) Та же ошибка наблюдается при попытке использовать gsl для установки https://github.com/paulohubert/bayeseg.