在 Windows XP 上安装 Shogun

在 Windows XP 上安装 Shogun

我想在 Windows XP 上安装 Shogun,但在 Cygwin 2.0 中出现以下错误。我已经成功发出了 ./configure 命令和 make 命令。

$ make install    
make -C shogun install    
make[1]: Entering directory `/shogun-2.0.0/src/shogun'    
install -d -m755 //usr/local/lib    
install: cannot create directory `//usr': Read-only file system    
Makefile:189: recipe for target `install-libshogun' failed    
make[1]: *** [install-libshogun] Error 1    
make[1]: Leaving directory `/shogun-2.0.0/src/shogun'    
Makefile:56: recipe for target `install' failed    
make: *** [install] Error 2

我使用具有管理员权限的帐户登录 Windows。我已将整个 cygwin 文件夹的权限更改为非只读。我使用的是 Cygwin 2.0 和 Windows XP SP3。有什么想法吗?

答案1

我也遇到了同样的问题,但它解决了官方常见问题解答中的此条目

问:Shogun 可以在 Windows 下编译吗?

答:是的!使用 cygwin 1.7.1,cmdline、python、python_modular 和 octave 可以顺利编译。但是,octave_modular 无法工作,因为 cygwin 中的 swig 版本已过时 - 如果您需要该接口,则需要手动编译 swig。此外,R 和 matlab 接口目前都无法编译:cygwin 尚未包含最新的 mingw 包。由于我们都没有使用 Windows,而且(在外部依赖项中)经常出现问题,请随时向 cygwin 提交补丁。哦,还有一个提示:使用

make DESTDIR= install

安装(等等)。简单的 ./configure;make;make install 将会失败,因为在 cygwin 中重复的斜线(例如 '//usr/local')是有问题的,但在 posix 系统中却会被忽略。

答案2

一些快速的想法;

  • 您想要将东西安装在 //usr 上吗?这看起来像是 ./configure 调用中的 /usr 拼写错误。
  • Cygwin 的当前版本是 1.7.xx。不确定您说的 2.0 是什么意思。检查输出以uname -a找到您的版本。

相关内容