SFML-компиляция запускается без DLL - PullRequest
0 голосов
/ 18 мая 2018

У меня проблема с компиляцией одного скрипта.Я использую SublimeText и MinGW компилятор.Я ввожу все библиотеки SFML.

Это код:

    #include <SFML/Graphics.hpp>
#include <time.h>

using namespace sf;

    int main()
    {
        RenderWindow window(VideoMode(453,453),"Sachy");

        Texture t1;
        t1.loadFromFile("images/figures.png");

        Sprite s(t1);

        while(window.isOpen())
        {
            Event e;
            while(window.pollEvent(e))
            {
                if(e.type == Event::Closed)
                    window.close();
            }
            window.clear();
            window.draw(s);
            window.display();
        }
    }

И в cmd.exe я запускаю:

g++ main.cpp -static-libgcc -lsfml-graphics -lsfml-window -lsfml-system

Компилировать без ошибок.При попытке запустить a.exe эту ошибку показывают:

The code could not be started because libgcc_s_sjlj-1.dll was not found. Try to resolve this problem by reinstalling the program

1 Ответ

0 голосов
/ 18 мая 2018

По умолчанию вы используете общую среду исполнения GCC, так как от этого будет зависеть ваш скомпилированный исполняемый файл, который вы можете найти в каталоге bin MinGW.

Если вы не хотите копировать этибиблиотеки, вместо этого вы можете использовать статическую среду выполнения, добавив следующие две опции в вашу командную строку:

-static-libgcc -static-libstdc++

Обратите внимание, что это увеличит размер получаемого двоичного файла.

...