GSL 库和头文件路径

GSL 库和头文件路径

我正在尝试安装一个依赖于 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'

我正在使用 ubuntu 并使用安装了 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

答案1

如果你安装了该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包含路径或库路径指令。

相关内容