Установка SFML в CLion в Windows

#c #windows #sfml #clion

Вопрос:

У меня установлен SFML в CLion, но я сталкиваюсь с некоторыми проблемами, когда пытаюсь запустить какой-то базовый код, чтобы проверить, правильно ли он работает.

 #include <SFML/Window.hpp>
int main()
{
    sf::Window window(sf::VideoMode(800, 600), "My window");

    // run the program as long as the window is open
    while (window.isOpen())
    {
        // check all the window's events that were triggered since the last iteration of the loop
        sf::Event event;
        while (window.pollEvent(event))
        {
            // "close requested" event: we close the window
            if (event.type == sf::Event::Closed)
                window.close();
        }
    }

    return 0;
}
 

в этом нет ошибок,но он работает неправильно, я получаю это, когда запускаю его Process finished with exit code -1073741515 (0xC0000135) . Есть какие-нибудь идеи о том, как это можно исправить?
введите описание изображения здесь
это изображение кода, если оно вам поможет

кроме того,вот мой файл cmake введите описание изображения здесь

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

1. попробуйте использовать RenderWindow вместо Window , также событие должно быть выведено за пределы цикла, чтобы избежать бессмысленного построения/разрушения каждого цикла.

Ответ №1:

Для флагов компоновщика вам необходимо добавить sfml-window и sfml-system .

Ответ №2:

Обновление: Я заставил его работать, мне нужно было переместить библиотеки DLL в файлы проекта и немного переписать CMake