Точка входа не найдена в sfml-system-2.dll

#c #sfml

#c #sfml

Вопрос:

Сам код отлично компилируется с использованием mingw 4.8. Просто выводимый файл вылетает с ошибкой.

Моя командная строка:

 g   main.cpp -lsfml-graphics -lsfml-window -lsfml-system
  

Я пробовал это на нескольких компьютерах, и я получаю то же самое.

Комментарии:

1. Пожалуйста, предоставьте дополнительную информацию.

2. Какую дополнительную информацию можно сообщить? Он автоматически завершает работу с помощью всплывающего окна, содержащего этот текст.

3. Я бы подозревал, что это dll. Где они компилировались с помощью одного и того же компилятора? Те же настройки? Почему это называется sfml-system-2.dll ??

4. Я думаю, что это спецификации ссылок для Linux, а не для Windows.

5. Ни один mingw для Windows не работает таким образом, и компоновщик пожаловался бы.. Этого не произошло, что заставляет меня подозревать, что dll является неправильной.

Ответ №1:

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

Также вам было бы лучше просто спросить на форуме SFML, вместо того, чтобы спрашивать на трекере GitHub (только подтвержденные проблемы) и здесь.

Если вы используете MinGW 4.8, то вам необходимо перекомпилировать SFML самостоятельно, поскольку SFML не предоставляет официальных двоичных файлов для этого компилятора. Вы можете найти информацию о том, как создавать SFML и как использовать SFML в официальных руководствах. Прочитайте их внимательно, иначе вы пропустите важные моменты и расстроитесь, потому что это не работает.

Если ничего не помогает, вы также можете использовать мои ночные сборки, но в них используется компилятор семейства MinGW-w64 и GCC версии 4.9.