通过 Cygwin 在 Windows 环境中使用 Linux 命令编译 Halide 程序时出错

Error while compiling Halide program using Linux command in Windows environment through Cygwin

我为 Linux 下载了 Halide 二进制文件。为了编译教程程序(尤其是自动调度程序),我需要安装 g++ 5.3 版。但是,我无法安装这个特定版本。如何解决问题?请找到从 link 复制的以下说明:https://github.com/halide/Halide/releases

更新 1: 我 运行 命令 sudo apt install g++-5.3 。我收到错误消息“无法找到包 g++5.3”

更新二: 这些是我得到的一些错误。

更新 4: 我想要 运行 这个程序: https://halide-lang.org/tutorials/tutorial_lesson_21_auto_scheduler_generate.html。 linux 命令在上面 link 的最顶部给出。我在下面粘贴它: g++ lesson_21_auto_scheduler_generate.cpp ../tools/GenGen.cpp -g -std=c++11 -fno-rtti -I ../include -L ../bin -lHalide -lpthread - ldl -o lesson_21_generate

此外,我将“libHalide.a”文件从lib文件夹移动到bin文件夹并执行命令。

问题是您在 Windows,正如您在屏幕截图中对 x86_64-pc-cygwin/cygdrive/c 的引用所表明的那样,但您正在尝试使用 Linux 二进制文件。 Cygwin 仅与 Linux 程序源代码兼容,不与二进制兼容。这是您的选择:

  • 使用 Windows 或 MinGW 下载,而不是 Linux 下载(您可能需要切换到 MinGW)
  • 在 VirtualBox 的 Ubuntu 中,只需安装 g++ 而不是 g++-5.3,然后使用那里的 Linux 下载