Dependencies Julia:Simple BinDeps build.jl用于安装依赖项

Dependencies Julia:Simple BinDeps build.jl用于安装依赖项,dependencies,julia,Dependencies,Julia,我已经创建了一个Julia包,它需要为本地系统下载一个共享的.so文件。我正在尝试使用BinDeps使安装自动化 不幸的是,我在其他软件包中发现的大多数示例都依赖于内置的软件包管理器来安装它们的依赖项(apt、yum等)。我需要从特定的web链接中提取一个特定的.so文件并安装它 如何设置build.jl在Ubuntu中安装这个简单的依赖项 我试过: using BinDeps @BinDeps.setup libsmilejl = library_dependency("smilejl", a

我已经创建了一个Julia包,它需要为本地系统下载一个共享的.so文件。我正在尝试使用BinDeps使安装自动化

不幸的是,我在其他软件包中发现的大多数示例都依赖于内置的软件包管理器来安装它们的依赖项(apt、yum等)。我需要从特定的web链接中提取一个特定的.so文件并安装它

如何设置build.jl在Ubuntu中安装这个简单的依赖项

我试过:

using BinDeps
@BinDeps.setup
libsmilejl = library_dependency("smilejl", aliases=["libsmilejl", "libsmilejl.so"], os=:Unix)
provides(Binaries, URI("http://dl.bintray.com/tawheeler/generic/libsmilejl.so/libsmilejl.so"), libsmilejl, os = :Unix)
@BinDeps.install
运行该脚本将导致“所选提供程序中没有一个可以安装依赖项smilejl”

我尝试过用源代码交换二进制文件,但得到了相同的结果。我正在运行Ubuntu 14.04 x64


谢谢你

我无法在Linux上测试,但在OSX上这是有效的(或者至少生成了
deps.jl
并且没有抛出任何错误):


如果您在BinDeps.jl上打开一个问题,您可能会得到更多帮助。谢谢。我试着用:Unix而不是:OSX在我的终端上运行相同的东西,但得到了相同的错误。
:libsmilejl=>:libsm
做什么?当它生成模块中包含的
deps.jl
文件时,它会为库创建一个别名。所以我可以把它称为
libsm
,而不是
libsmilejl
。谢谢!我可以尝试使用download()将文件拉入本地文件夹,然后将该文件夹添加到路径中。看起来是一件合理的事情吗?我无法将其移动到usr/lib,因为我不知道如何获得sudo权限。仅供参考,运行它确实会创建deps.jl文件,但该文件只包含一个显式抛出错误的函数
using BinDeps

@BinDeps.setup

libsmilejl = library_dependency("libsmilejl.so", os=:OSX)

provides(Binaries, 
    URI("http://dl.bintray.com/tawheeler/generic/libsmilejl.so/libsmilejl.so"),
    libsmilejl, os = :OSX)

@BinDeps.install [:libsmilejl => :libsm]