Как работать над одним проектом SFML-C ++ с разными версиями Visual Studio? - PullRequest
1 голос
/ 07 июня 2019

Я работаю над проектом C ++, для которого требуется SFML (бесплатная переносимая библиотека) и некоторые зависимости, которые я могу скопировать на usb-флешку / диск.

Проблема в том, чтоЯ работаю с Visual Studio 2019 дома и очень часто в универе / работаю с Visual Studio 2013 .

Всякий раз, когда я пытаюсь запустить проект из одной версиис другой стороны, исключения и другие ошибки выбрасываются.Единственное исправление - это создание нового проекта и досадное добавление каждой папки зависимостей и библиотек, которую я бы абсолютно на 100% положительно избегал любой ценой ...

Как я могу, кроме создания двух отдельных проектов для каждой версии VSработать над одним проектом с разными версиями Visual Studio?

Я пытался использовать переносимую копию кодовых блоков 17.02, но работать с IDE не очень приятно, тем более что у меня есть ключ Visual Studio и другие студенты.также рассмотрим код в Visual Studio.

Это всего лишь простой пример создания окна:

#include <SFML\Graphics.hpp>
using namespace sf;
int main()
{
    RenderWindow Window;
    Window.create(VideoMode(800, 800), "VS2013-VS2019Example");
    while (Window.isOpen()) {
        Event e;
        while (Window.pollEvent(e)) {
            if (e.type == Event::Closed) {
                Window.close();
            }
        }
        Window.clear();
        Window.display();
    }
}

I expected the program to create a new window, 800x800 with a title and no interception.
Starting the program will result in VS indicating that line 8, the line where window.create() is called, throws a Access violation reading location 0x000FFF exception at 0x0F15A5E3 (msvcp120.dll) in [project name].exe.
...