#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.