通过 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 下载
更新 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 下载