我创建了一个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"。
我尝试使用Sources交换二进制文件,但得到的结果相同。我正在运行Ubuntu 14.04 x64。
谢谢
答案 0 :(得分:1)
我无法在Linux上进行测试,但在OSX上运行(或者至少生成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]
如果您在BinDeps.jl上打开问题
,您可能会获得更多帮助