Я работаю над проектом 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.