由于许可证已过期,我最近被迫从Visual Studio 2015 Pre-Release升级到Visual Studio 2015 Release Candidate。
我的项目之前构建很好,但现在不行了。我只得到两个链接错误,并且我已经花了过去两天时间试图解决它们:
1>SDL2main.lib(SDL_windows_main.obj) : error LNK2001: unresolved external symbol __imp_fprintf
1>SDL2main.lib(SDL_windows_main.obj) : error LNK2001: unresolved external symbol __imp___iob_func
我正在链接SDL2main,因为我是从它们的网站上获取的,在版本2.0.0和版本2.0.3中都遇到了相同的错误,因此我认为这不是特定版本的问题。
我已经指定了以下目录以用于库(请注意x64文件夹,我正在构建64位,我还使用"b2 address-model=64"构建了boost)。
$(SolutionDir)../external/boost_1_58_0/stage/lib/
$(SolutionDir)../external/SDL/SDL2_ttf-2.0.12/lib/x64/
$(SolutionDir)../external/SDL/SDL2_mixer-2.0.0/lib/x64/
$(SolutionDir)../external/SDL/SDL2_image-2.0.0/lib/x64/
$(SolutionDir)../external/SDL/SDL2-2.0.0/lib/x64/
$(LibraryPath)
注意:我已经尝试过SDL2-2.0.3和SDL2-2.0.0,其中SDL2-2.0.0是我之前的工作版本(使用VS2015)。我没有安装Visual Studio 2013,我的平台工具集必须升级到Visual Studio 2015(v140),但我也尝试了另一个选项:Visual Studio 2015-Windows XP(v140_xp)。我想要的是一个明确的解决方法。如果需要,我可以提供进一步的细节。