Ошибка при компиляции программы Halide с использованием команды Linux в среде Windows через Cygwin - PullRequest
0 голосов
/ 01 мая 2020

enter image description here Я скачал двоичные файлы Halide для Linux. Для компиляции обучающих программ (особенно программы autoscheduler) мне нужно установить g ++ версии 5.3. Но я не могу установить эту конкретную версию. Как решить проблему? Ниже приведены инструкции, скопированные по ссылке: https://github.com/halide/Halide/releases enter image description here

Обновление 1: Я выполнил команду sudo apt install g ++ - 5.3. Я получил ошибку «Невозможно найти пакет g ++ 5.3»

Обновление 2: Вот некоторые из ошибок, которые я получаю. enter image description here

Обновление 4: Я хочу запустить эту программу: https://halide-lang.org/tutorials/tutorial_lesson_21_auto_scheduler_generate.html. Команда linux указана в самом верху вышеуказанной ссылки. Я вставляю его ниже: 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 и выполнил команду.

1 Ответ

1 голос
/ 01 мая 2020

Проблема в том, что вы находитесь на Windows, как показывают ваши ссылки на x86_64-pc-cygwin и /cygdrive/c на скриншоте, но вы пытаетесь использовать двоичные файлы Linux. Cygwin совместим только с исходными программами Linux, но не совместим с двоичными файлами. Вот ваш выбор:

  • Используйте загрузки Windows или MinGW вместо Linux (вам может потребоваться перейти на MinGW)
  • В Ubuntu в VirtualBox просто установите g++ вместо g++-5.3, а затем используйте Linux скачать там
...