错误 LNK2001 __imp_fprintf Visual Studio 2015 RC
error LNK2001 __imp_fprintf Visual Studio 2015 RC
我最近被迫从 Visual Studio 2015 Pre-Release 升级到 Visual Studio 2015 Release Candidate由于许可证过期。
我的项目以前构建良好,但是现在不是了。我只收到两个 link 错误,过去两天我一直在尝试解决这些错误:
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
我正在 link访问 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,这是我之前使用的版本(使用 VS2015。)
我没有安装 Visual Studio 2013,我的平台工具集必须升级到 Visual Studio 2015 (v140) 但我也试过了唯一的其他选择:Visual Studio 2015 - Windows XP (v140_xp)
我正在寻找的是关于如何解决此问题的直接答案。如果需要,我可以提供更多详细信息。
SDL2main 不是针对您正在使用的同一 VS 版本构建的,并且不能真正保证 pre-release/RC 版本中的任何内容完全向后兼容。如果你有源代码,那么自己构建所有东西总是一个好主意,使用大致相同的构建选项——尤其是 static/dynamic 链接和多线程等——这样你最终得到的库完全兼容彼此。
我最近被迫从 Visual Studio 2015 Pre-Release 升级到 Visual Studio 2015 Release Candidate由于许可证过期。
我的项目以前构建良好,但是现在不是了。我只收到两个 link 错误,过去两天我一直在尝试解决这些错误:
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
我正在 link访问 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,这是我之前使用的版本(使用 VS2015。)
我没有安装 Visual Studio 2013,我的平台工具集必须升级到 Visual Studio 2015 (v140) 但我也试过了唯一的其他选择:Visual Studio 2015 - Windows XP (v140_xp)
我正在寻找的是关于如何解决此问题的直接答案。如果需要,我可以提供更多详细信息。
SDL2main 不是针对您正在使用的同一 VS 版本构建的,并且不能真正保证 pre-release/RC 版本中的任何内容完全向后兼容。如果你有源代码,那么自己构建所有东西总是一个好主意,使用大致相同的构建选项——尤其是 static/dynamic 链接和多线程等——这样你最终得到的库完全兼容彼此。