GSL на windows не может найти заголовочные файлы - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь установить библиотеку 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

Проверка не выполняется в точке со следующей ошибкой: enter image description here Содержимое 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.

...