在Visual Studio 2013下编译SDL 2.0.0/2.0.1源代码时出现问题
Issues compiling the SDL 2.0.0/2.0.1 Source under Visual Studio 2013
我曾考虑过尝试使用提供的解决方案之一(Visual Studio 2013 Ultimate Edition下的Visual Studio 2012速成版)编译SDL 2.0.0/2.0.1的静态链接版本。不幸的是,它无法正确编译。经过一点研究,这可能是Visual Studio 2013 的一个错误
以下是一些错误:
Error 2 error LNK2019: unresolved external symbol __ftoui3 referenced in function _SDL_HashDollar D:Source CodeSDL2-2.0.1VisualCSDLSDL_gesture.obj SDL2
Error 3 error LNK2019: unresolved external symbol __dtoui3 referenced in function _SDL_PrintFloat D:Source CodeSDL2-2.0.1VisualCSDLSDL_string.obj SDL2
Error 9 error MSB3073: The command "copy "D:Source CodeSDL2-2.0.1VisualC\SDLWin32DebugSDL2.dll" "D:Source CodeSDL2-2.0.1VisualCteststestplatformWin32Debug\SDL2.dll" :VCEnd" exited with code 1. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppCommon.targets 132 5 testplatform
对于其他有问题的人,可能需要暂时使用Visual Studio 2012或更早版本,直到Visual Studio 2013得到修复(至少对于__ftoui3和__dtoui3中未解决的外部符号错误)。不管怎样,请改用另一个编译器。
如何从VS 2013构建SDL?
我找到了一种构建它的方法:您需要将SDL项目的代码生成更改为使用/arch:SSE,以防止SSE2浮点函数被隐式调用。之后这个问题就消失了。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- 在Linux中哪里可以找到互斥、未来等的源代码
- Project Euler问题4的错误解决方案
- 难以理解某些人解决IOI问题的源代码
- C++出现控制台错误.我无法识别源代码的问题
- C++问题,我的两个源代码应该具有相同的输出,但它们是不同的
- 从 ARM 源代码编译 Qt 4.7 的问题
- 在Visual Studio 2013下编译SDL 2.0.0/2.0.1源代码时出现问题
- 在Windows 10上使用wxWidgets(MinGW模式)编译源代码的问题
- gcc|从源代码编译有问题
- 链接到 Lua 5.2.4 时出现问题,即使在内联编译源代码时也是如此
- 安卓源代码编译问题
- 在机器上运行时,编译的源代码(C++、Java 等)涉及哪些安全问题
- 7-Zip源代码兼容性问题