0

我使用 octave 并想使用 Vlfeat 在 Windows 7 中完成我的项目。该网站建议使用 Octave 如下:

在此处输入图像描述

我根据绿色(第一个)框中的代码完成安装包映像。但是,我坚持使用红色(第二个)框中的代码。红框内的代码是用在 Octave 还是 Windows 命令提示符下?如果否,我应该在哪里使用它?它在Ubuntu命令提示符下吗?我不习惯 Ubuntu。非常感谢在没有 Ubuntu 的情况下使用它(尽管我有某种感觉,它肯定与 Ubuntu 有关)但如果它对 Ubuntu 来说是不可避免的,谁能建议我怎么做。

昨天,我尝试在 Ubuntu、Windows、Octave 中使用红色代码,一整天都出现了某种错误。我以为代码是针对 Ubuntu 的,但代码以 '>' 而不是 '$' 开头,所以我不确定了。该网站没有提供足够的信息,也没有论坛。我现在迷路了。

任何人请帮助我:<


下图是根据 Unapiedra 建议的结果。有人可以告诉我这个错误吗? 在此处输入图像描述

4

1 回答 1

1

第二个框中的代码旨在由命令行执行。

在 Windows 下,您必须替换cdchdir并且需要make安装。

您还需要找到mkoctfileWindows 上的位置并提供该信息以使其与示例中的操作相同。

在 Windows 上编译

VLfeat 网站上还有关于如何在 Windows 上编译的很好信息。首先尝试,然后添加MKOCTFILE参数。(您可能需要将其编辑到 NMake 文件中。)

结论

似乎没有合适的选择。Windows 下的编译是使用 NMake 完成的。这个配置在Makefile.mak,UNIX 的配置在Makefile其中依次加载(等等)make/octave.mak。Windows 中没有 Octave 的规定Makefile.mak

选项:

  1. 自己修。应该不会太难。只需比较在 Windows 下对 Matlab 做了什么,看看在 UNIX 下对 Octave 做了什么,并更改 Windows 生成文件以编译 Octave API。(理想情况下,使用工作代码在 VLfeat 的 Github 上打开一个拉取请求。)
  2. 向 VLFeat 的主要作者寻求帮助。我过去曾联系过他修复错误,他对此做出了回应。

重复(未回答):使用 OCTAVE 运行 VLFeat 设置(操作系统:Windows 7)

于 2014-08-22T07:57:29.577 回答