当我尝试在Thinkpad2平板电脑上的代码块Mgw32上安装SFML(简单和快速多媒体库用于c ++)时出现了问题。我根据SFML网页上的说明做了一切。然后我复制并成功编译了测试代码(创建窗口和绘制圆的简单代码)来自相同的指令。
但是代码总是在运行期间崩溃(我得到了常见的Windows崩溃报告,说msvcrt.dll出错了)。我发现它在创建sf :: RenderWindow实例时崩溃了。在sf :: RenderWindow之前的所有SMFL函数都正常工作。
我检查了网页并读到有些人设法通过在他们的计算机上按代码块编译SFML来解决同样的问题(编译但在运行时崩溃)。以下是我想要理解的内容:已经以特定操作系统的编译形式下载的库与用户编译的特定编码环境之间有什么区别?用户编译是否调整用户使用的软件和硬件的代码?如果是这样,那么这个编译代码在具有相同操作系统的不同硬件上运行的程度和意愿(或者更确切地说将如何)?
我觉得这个问题非常广泛(因为我对该领域的知识非常有限)所以我不希望所有我想要的精确答案只是一些可以指向我的方向应该寻找答案。