octave - 如何让 Octave 查看 Ubuntu 16.04 中已安装的 Shogun 库?
问题描述
我将命令(来自这些说明:http ://www.shogun-toolbox.org/install#ubuntu )复制到终端中,它们似乎有效,但是没有关于如何让 Octave 找到库的文档。我试过 modshogun 和 init_shogun 但 Octave 找不到它们。我确实在 usr/lib 中有库,并且我已将该目录放在 PATH 上。我什至在 Octave 中将 usr/lib 设置为我的工作目录,但这并没有帮助。据我所知,目前还没有 Shogun 文档说明该做什么。
我也尝试过从源代码编译 Shogun,但 configure 找不到 GCC。显然,这是较新版本的 GCC 的一个已知问题。我决定就前一种方法寻求帮助,因为至少我有图书馆。
编辑:我按照这里的说明http://www.shogun-toolbox.org/install#manual-basics
当我执行 cd build 然后“cmake -DINTERFACE_OCTAVE=ON”时,它告诉我没有 cmakelists.txt。上面的文件夹中有一个,但是当我转到该目录并再次执行“cmake -DINTERFACE_OCTAVE=ON”时,它告诉我“如果源文件位于 /home/derose/ 中,则只能使用 GPL 代码构建 Shogun shogun/src/shogun/src/gpl。请下载或禁用 LICENSE_GPL_SHOGUN=OFF。"
但是,当我添加 -LICENSE_GPL_SHOGUN=OFF 作为选项时,我收到错误“CMake 错误:源目录“/home/derose/shogun/src/shogun/-LICENSE_GPL_SHOGUN=OFF”不存在。”
解决方案
您已链接到 Ubuntu 安装说明。从那里
这些当前确实包含 C++ 库和 Python 绑定..
没有任何消息说这会包括 GNU Octave 绑定。请参阅同一页面上的以下内容:
始终包含本机 C++ 接口。用于构建接口的 cmake 选项有 -DINTERFACE_PYTHON=ON -DINTERFACE_R .. 等。例如,将上面的 cmake 步骤替换为 cmake -DINTERFACE_PYTHON=ON...
所以你必须抓住源代码并用类似的东西启动cmake-DINTERFACE_OCTAVE=ON
构建 shogun(github 存储库)和 Octave 接口的前沿的步骤:
git clone https://github.com/shogun-toolbox/shogun && cd shogun
git submodule update --init
mkdir build && cd build
cmake .. -DINTERFACE_OCTAVE=ON
make -j4
推荐阅读
- android - com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.1-5326820-windows 守护进程
- javascript - 如何按条件和空值始终排在最后的 3 个字段对对象数组进行排序
- c++ - 与在构造函数中将非常量左值绑定到右值相关的错误
- python - 无法安装模块 - AttributeError: 'NoneType' 对象没有属性 'loader'
- weblogic12c - 如何在 jython 中使用 WLST 部署应用程序之前在 weblogic.xml 中指定会话描述符
- android - 圆形图像视图边框未显示
- angular - ngx-pinch-zoom 与 angular 4 错误的集成
- python - How to change fields.One2Many view in odoo 12?
- java - 运行时权限在 API 级别 28 中不起作用
- entity-framework - EF Core 的 __EFMigrationsHistory 中不存在模型列