GSL在cygwin上安装在哪里,windows10?

Where is GSL installed on cygwin, windows 10?

我想在Windows上使用GSL 10. 我在cygwin 中安装GSL 包后,在cygwin 下找不到install gsl 文件夹。错误是这样的:

$ g++ bessel.cpp -lm -lgsl -o bessel.out -L/usr/bin bessel.cpp:1:32: 致命错误: gsl/gsl_sf_bessel.h: 没有那个文件或目录 编译终止。

尽管我确实看到安装了 GSL 软件包:

我在下面 link 中关注了一个小型测试 .cpp 文件。 Using GSL with cygwin g++

请帮助我在 Windows 10.

中设置 gsl 库

谢谢,

如果 Cygwin 的安装目录是 C:\cygwin64,那么您在上面引用的头文件位于以下位置:

C:\cygwin64\usr\include\gsl\gsl_sf_bessel.h

如果您在那里没有看到它,您可能需要从 Cygwin 安装程序重新安装 gsllibgsl-devel 软件包。只要将 stdio.h 头文件添加到源代码中,Using GSL with cygwin g++ 页面上提供的代码应该可以正常编译,如该页面上的答案所示:

#include <gsl/gsl_sf_bessel.h>
#include <stdio.h>

int main (void)
{
    double x = 5.0;
    double y = gsl_sf_bessel_J0 (x);
    printf ("J0(%g) = %.18e\n", x, y);
    return 0;
}

假设这个文件是bessel.cpp,它应该编译:

g++ bessel.cpp -lgsl

了解文件的位置以及软件包是否已安装。
检查名称

中包含 "gsl" 的包
$ cygcheck -cd |grep gsl
gsl                                     2.3-2
gsl-apps                                2.3-2
gsl-devel                               2.3-2
gsl-doc                                 2.3-2
libgsl-devel                            2.3-2
libgsl0                                 1.16-2
libgsl19                                2.3-2

用于编译的头文件和导入库在开发包中。
我们检查包裹状态:

$ cygcheck -c libgsl-devel
Cygwin Package Information
Package              Version        Status
libgsl-devel         2.3-2          OK

因此软件包已正确安装并且没有文件丢失。 列出包裹内容

$ cygcheck -l libgsl-devel
/usr/bin/gsl-config
/usr/include/gsl/gsl_blas.h
/usr/include/gsl/gsl_blas_types.h
/usr/include/gsl/gsl_block.h
/usr/include/gsl/gsl_block_char.h
/usr/include/gsl/gsl_block_complex_double.h
/usr/include/gsl/gsl_block_complex_float.h
/usr/include/gsl/gsl_block_complex_long_double.h
/usr/include/gsl/gsl_block_double.h
/usr/include/gsl/gsl_block_float.h
/usr/include/gsl/gsl_block_int.h
[cut]
/usr/include/gsl/gsl_wavelet2d.h
/usr/lib/libgsl.dll.a
/usr/lib/libgslcblas.dll.a
/usr/lib/pkgconfig/gsl.pc
/usr/share/aclocal/gsl.m4
/usr/share/info/gsl-ref.info-1.gz
/usr/share/info/gsl-ref.info-2.gz
/usr/share/info/gsl-ref.info-3.gz
/usr/share/info/gsl-ref.info-4.gz
/usr/share/info/gsl-ref.info-5.gz
/usr/share/info/gsl-ref.info-6.gz
/usr/share/info/gsl-ref.info.gz
/usr/share/man/man1/gsl-config.1.gz
/usr/share/man/man3/gsl.3.gz