我正在一个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.