2016-10-21 8 views
-1

Я новичок в Cygwin. Я установил его сегодня (последняя версия загружена со своего веб-сайта) и построила программу, над которой я работал, которая была создана для Windows с использованием Cygwin другим разработчиком - Blitzed IRC Trivia (разработка ветки).Построен exe, используя Cygwin на Win10, но получая ошибки относительно kernel32.dll

Под Win10/64 Cygwin завершил полную сборку с теми же 2 предупреждениями (относящимися к неиспользуемым, но заданным переменным), которые я получаю, когда я делаю это в Linux. Я разрабатываю и запускаю его на Linux в течение более месяца. Он подключается к IRC-серверу и начинает задавать вопросы.

После того, как я использовал Cygwin для создания exe, он запустится, но не получится проверить, когда он добрался до L25 Итак, он разбивается на функцию connect_to (ссылка выше). Я повторно проверил свой код несколько раз и, наконец, установил gdb из диспетчера пакетов Cygwin.

Когда я запустил его через gdb, перед тем как добраться до точки останова, я получил сообщение об ошибке, которое выглядело довольно серьезным относительно kernel32.dll. К сожалению, я не вставлял вывод в файл, поэтому не могу произвести точную ошибку без перезагрузки Windows.

Но после того, как я запускаю его в ReactOS (в VirtualBox на Debian 8), после того, как я поставил Cygwin DLLs на месте, я получаю диалоговое окно

процедура точки входа CancelSynchronousIo не может быть расположен в динамическая библиотека ссылок kernel32.dll

Я искал Google, но пока не нашел ничего конкретного. Следующим шагом будет попытка публикации в списке рассылки Cygwin.

+0

ReactOS все еще находится в альфе. Чего ты ожидал. Вероятно, они еще не реализовали функцию CancelSynchronousIo. – krOoze

ответ

0

Я попытался построить без использования -статического, и он работает сейчас. Я не знаю, почему это вызвало ошибку.