Ошибка undefined reference to `WinMain@16', но функция main есть

Рейтинг: 0Ответов: 0Опубликовано: 30.05.2023

Функция 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;
}

Всё равно ошибка.

Ответы

Ответов пока нет.