0

我将命令(来自这些说明: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”不存在。”

4

1 回答 1

1

您已链接到 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
于 2018-09-07T14:02:03.330 回答