Получение cmake / msys / appveyor / win10 exe ​​для правильной работы - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь получить fortune-mod , который является C проектом с открытым исходным кодом, для сборки и прохождения тестов на AppVeyor / MS Windows 10 x64, но в настоящее время там происходит сбой элементарного и сокращенного исполняемого файла без вывода строк в вызовах printf().

Вы можете найти ветку github, нарушающую работу и самого последнего коммита , который воспроизводит проблему:

[00:03:27] Running [cd . &&  c:/foo/games/fortune.exe]
[00:03:28] Can't spawn "cmd.exe": No such file or directory at CI-testing/continuous-integration-testing.pl line 17.
[00:03:28] Running [cd . &&  c:/foo/games/fortune.exe] failed! at CI-testing/continuous-integration-testing.pl line 19.
[00:03:28] c:\foo\games\fortune
[00:03:28] Command exited with code -1073741515

См. AppVeyor build .

Я использую CMake с небольшим количеством клея в perl 5 и других языках, а основная ветвь проходит все тесты на travis -CI использует Ubuntu Linux 18.04 (и отлично работает локально на mageia linux v8).

В чем проблема и как ее можно исправить?

1 Ответ

0 голосов
/ 24 февраля 2020

Отвечая на мой вопрос: в чате #cmake на freenode мне подсказали, что может отсутствовать DLL. Я использовал https://github.com/lucasg/Dependencies/, используя утилиту командной строки, и обнаружил, что он называется libsystre-0.dll, который является частью mingw64, и добавил c:\msys64\mingw64\bin (в дополнение к c:\msys64\mingw64\lib) к переменной окружения PATH сделал исполняемый файл лучше, чем раньше.

...