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 安装程序重新安装 gsl
和 libgsl-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
我想在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 安装程序重新安装 gsl
和 libgsl-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
了解文件的位置以及软件包是否已安装。
检查名称
$ 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