Ошибка undefined reference to `WinMain@16', но функция main есть
Функция main есть, файл сохранён, но линкер выдаёт undefined reference to `WinMain@16'. Вот код:
#include <SFML/Graphics.hpp>
int main(int argc, char *argv[]) {
sf::RenderWindow window(sf::VideoMode(200, 200), "Another Snake");
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.display();
}
return 0;
}
Может я плохо ищу, но я нигде не могу найти ответ на этот вопрос, а stackoverflow говорит что это дубликат.
Переименовал main:
#include <SFML/Graphics.hpp>
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, PSTR cmdline, int cmdshow) {
sf::RenderWindow window(sf::VideoMode(200, 200), "Another Snake");
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.display();
}
return 0;
}
Всё равно ошибка.
Источник: Stack Overflow на русском