所以这是一个常见错误,但所有帖子都说我需要更加注意我所包含的库版本。我正在使用 SDL2、OpenGL 和 SDL_Mixer...除了坚持使用 32 位库之外,我没有任何选择。
调试编译正常,但除非我将运行时库设置为 /MD,否则发布会给我 LNK2005 错误。我想避免这种额外的依赖。除非 Visual Studio 启动发布版本,否则生成的可执行文件会停止响应 SDL 初始化或某些 OpenGL 调用。所以我遇到了某种多线程问题,但我还没有接近理解它。一点帮助?
更新:/FORCE:MULTIPLE 允许使用 /MT 编译项目。但就像 /MD 一样,除非 Visual Studio 启动发布版本,否则生成的可执行文件会崩溃。这意味着什么?
UPDATE2:在 SDL 项目中使用 /MD。崩溃只是调试器没有捕获的内存错误。链接无关。