Я обычно разработчик Linux и начал экспериментировать с кросс-компиляцией для Windows. Хороший пример обучения - попытка кросс-компиляции проекта Bitcoin Core. Моя сборка, вероятно, завершилась успешно - я открыл исполняемые файлы .exe, а также установщик -setup.exe, но если я перенесу эти файлы на флэш-диск и установлю на компьютер с Windows, система немедленно уничтожит исполняемые файлы - останется только файл setup.exe (который ужасное, но все же приемлемое поведение - я бы хотел, чтобы меня хотя бы предупредили, что система хочет его удалить). Затем я устанавливаю программное обеспечение с помощью setup.exe, установка завершается успешно, НО установленные исполняемые файлы отказываются запускаться. Через несколько секунд процесс всегда будет убит (вероятно), без предупреждения, без ошибок, без системных уведомлений, просто молчание. Существуют также официальные исполняемые файлы Windows, которые практически идентичны, за исключением того, что они подписаны от имени Bitcoin Foundation, Inc. Это приложение работает без каких-либо проблем. Единственная причина, по которой я могу придумать, заключается в том, что моей собственной сборке не хватает сертификата. У меня нет опыта работы с Windows. Может быть, есть какая-то совершенно другая проблема. Так как мне это «отладить»? Как узнать, что на самом деле происходит внутри? Программа аварийно завершает работу, завершается из-за исключения или уничтожается системой? И если речь идет о какой-то политике безопасности и доверенных приложениях, как я могу разрешить свои собственные приложения, если я создаю Windows Cross-Build?

0