Я пытаюсь установить пакет, который имеет dependecy на gsl. В документах пакета это упоминается:
0. This installation is known to work easily if you use Mac OS X and have
installed python and gsl using MacPorts.
1. Modify the setup_cfg.py
Change the 'GSL_INCLUDE' and 'GSL_LIB' variables to your path to the GSL
header and library files. For example:
GSL_INCLUDE = 'some_path/gsl-1.15/include'
GSL_LIB = 'some_path/gsl-1.15/lib'
Я использую человечность и установленное использование gsl
sudo apt-get install libgsl0-dev
Как я могу найти gsl путь библиотек? 'some_path/gsl-1.15/include'; 'some_path/gsl-1.15/lib'
abhishek:/usr/lib$ pkg-config --libs gsl
-lgsl -lgslcblas -lm
Если Вы установили libgsl0-dev
пакет, затем его заголовочные файлы должны были войти /usr/include/gsl
и его библиотеки в /usr/lib
Можно подтвердить это путем рассмотрения вывода команды dpkg -L libgsl0-dev
или путем рассмотрения списка файлов онлайн по http://packages.ubuntu.com
Я не думаю, что возможно знать от того, что Вы отправили, ожидает ли программное обеспечение, которое Вы устанавливаете, gsl
подкаталог - то есть, хочет ли это
GSL_INCLUDE = '/usr/include/gsl'
или просто
GSL_INCLUDE = '/usr/include'
(в терминах языка C, которые были бы различием между чем-то как #include <gsl/cblas.h>
и #include <cblas.h>
). Вы, возможно, должны попробовать обоих.
Отметьте это /usr/include
и /usr/lib
стандартные пути поиска для инструментов такой как gcc
. Чаще всего, когда пакеты разработки устанавливают на таких путях нет никакой потребности установить их явно - Вы будете видеть это pkg-config --cflags --libs
не производит никого -I
или -L
включайте директивы пути к библиотеке или путь.