如何在Julia中使用GSL?

如何在Julia中使用GSL?,julia,gsl,Julia,Gsl,一般问题是如何使用Julia中的任何非标准库,例如从C导出的库,特别是我从下载的GNU科学库,根据Julia手册,我认为它可以使用,但我从GSL文件夹中读取了安装文件,并尝试按照步骤进行操作,但是我没能完成,因为我不懂一些步骤 如果有人能给我一些建议来使用朱莉娅的图书馆,我将非常感激 一些细节 -操作系统:Windows10 -Julia版本:0.6在一般情况下, 调用编译后的代码是使用 对于GSL,对于大多数操作,您不应该使用GSL。 Julia标准库或维护良好的Julia包很好地涵盖了GSL

一般问题是如何使用Julia中的任何非标准库,例如从C导出的库,特别是我从下载的GNU科学库,根据Julia手册,我认为它可以使用,但我从GSL文件夹中读取了安装文件,并尝试按照步骤进行操作,但是我没能完成,因为我不懂一些步骤

如果有人能给我一些建议来使用朱莉娅的图书馆,我将非常感激

一些细节

-操作系统:Windows10 -Julia版本:0.6在一般情况下, 调用编译后的代码是使用

对于GSL,对于大多数操作,您不应该使用GSL。 Julia标准库或维护良好的Julia包很好地涵盖了GSL提供的(几乎所有)功能。 主要是用纯julia实现的

纯julia实现通常基本上与C/Fortran实现一样快。 此外,它们还具有其他良好的功能,如与Optimizer配合良好, 并通过多个分派支持自定义类型 例如,支持双号码意味着ForwardDiff.jl将仅在本机上允许自动差异化处理它们。 一些代码

至于如何安装GSL,我认为这是一个与如何与julia一起使用GSL不同的问题。 不过方便的是,如果你处于某个位置,你绝对需要从julia那里打电话给GSL, 已经有一个朱莉娅的包裹包裹在里面了 特别方便的是,当您运行
Pkg.add(“GSL.jl”)
时,它会自动为您下载并安装GSL, 因此,您不必担心自己安装它。 如果这个方案对你不起作用,就提出他们回购协议的问题

(Julia软件包通常都很好,只是安装了所有的依赖项,这样你就不必再摆弄东西了。有几次,当大学来找我说“我喜欢R library Foo,但我不能在windows上使用它,因为我无法让Fortran后端工作”时,我真的印象深刻;我会“Foo.jl使用相同的fortran后端执行相同的操作,并且它会自动安装该后端,并且这样做的方式甚至可以在windows上运行。”)

在一般情况下, 调用编译后的代码是使用

对于GSL,对于大多数操作,您不应该使用GSL。 Julia标准库或维护良好的Julia包很好地涵盖了GSL提供的(几乎所有)功能。 主要是用纯julia实现的

纯julia实现通常基本上与C/Fortran实现一样快。 此外,它们还具有其他良好的功能,如与Optimizer配合良好, 并通过多个分派支持自定义类型 例如,支持双号码意味着ForwardDiff.jl将仅在本机上允许自动差异化处理它们。 一些代码

至于如何安装GSL,我认为这是一个与如何与julia一起使用GSL不同的问题。 不过方便的是,如果你处于某个位置,你绝对需要从julia那里打电话给GSL, 已经有一个julia包在包装它。 特别方便的是,当您运行
Pkg.add(“GSL.jl”)
时,它会自动为您下载并安装GSL, 因此,您不必担心自己安装它。 如果这个方案对你不起作用,就提出他们回购协议的问题


(Julia软件包通常都很好,只是安装了所有的依赖项,这样你就不必再摆弄东西了。有几次,当大学来找我说“我喜欢R library Foo,但我不能在windows上使用它,因为我无法让Fortran后端正常工作”时,给我留下了深刻的印象;我会说”Foo.jl使用相同的fortran后端执行相同的操作,并且它会自动安装该后端,并且这样做的方式甚至可以在windows上运行。”)

我真的很想熟悉这一点,因为我有一篇关于开发的论文,我想知道如何处理外部库,主要是从C导出的。一般来说,对于C/Fortran库(但在这种特定情况下,存在更好的解决方案,如Lyndon White的回答),您首先需要安装(如果您的系统没有预编译版本,甚至可以编译它)系统上的库,然后您可以在Julia中使用它。我真的很想熟悉这一点,因为我有一篇关于开发的论文,我想知道如何处理外部库,主要是从C导出的。一般来说,对于C/Fortran库(但在这种特定情况下,存在更好的解决方案,如Lyndon White的回答)您首先需要在系统上安装(甚至在系统不存在预编译版本的情况下编译)库,然后可以在Julia中使用它。