如何在具有不同Visual Studio版本的SFML-C ++项目上工作?

时间:2019-06-07 19:04:54

标签: c++ visual-studio visual-c++ sfml

我正在一个C ++项目中工作,该项目需要SFML (free portable library)和一些依赖项,可以将这些依赖项复制到USB盘/驱动器上。

问题是我在家里使用 Visual Studio 2019 ,经常在Visual Studio 2013的uni / work中使用

每当我尝试从另一个版本运行项目时,都会引发异常和其他错误。 唯一的解决方法是创建一个新项目并烦人地添加每个依赖项和lib文件夹,我绝对不惜一切代价绝对地100%避免...

除了为每个VS版本制作两个独立的项目之外,如何在具有不同Visual Studio版本的项目上进行工作?

我尝试使用可移植的代码块17.02副本,但是IDE使用起来并不愉快,特别是因为我拥有Visual Studio Key,其他学生也将在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.

0 个答案:

没有答案