Запуск исполняемого файла в Windows, который был скомпилирован в Linux

1

Цель: кросс-компиляция кода cpp в Linux и его выполнение в Windows.

  • Собственная система: Ubuntu 14.04 (64 бит).
  • Компиляция Env on Native: mingw-w64
  • Целевая система: Windows 10 (64 бит)
  • Запуск Env на цель: cygwin

Осмотрев кучу вещей, я установил mingw-w64 в Linux и сгенерировал файл helloWorld.exe с помощью mingw-w64-g++. Эта компиляция прошла успешно. При запуске helloWorld.exe в Windows он сначала дал ошибку libstdС++ - 6.dll. При добавлении пути к DLL из установки MinGW в Windows в переменную PATH, exe запускается и завершается без вывода. Он выходит с кодом ошибки 127 [Команда не найдена].

Я просмотрел несколько результатов поиска, полученных из предложений "Вопросы, которые могут уже иметь ваши ответы", но никто не задал точный вопрос.

Теги:
cross-compiling
cygwin
mingw-w64

1 ответ

0
Лучший ответ

Я думаю, проблема возникла из переменной PATH (каталог, где установлен mingw64). Иногда люди путают папку \ bin. Это должно быть "C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin" not "C:\Program Files\mingw-w64\bin"

  • 0
    Спасибо @Cherkesgiller. Вышеуказанное решение сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню