编译OpenJDK12:LNK2019 无法解析的外部符号sprintf

简介: 编译OpenJDK12:LNK2019 无法解析的外部符号sprintf

提示的文件是fontmanager.lib,就是在链接freetype.lib时候报错。

原因是freetype使用VS2010编译,编译JDK使用VS2017。

  • (无效)解决办法一:

VS2010中,属性=》配置属性=》链接器-》输入=》附加依赖项,增加:legacy_stdio_definitions.lib

结果报错找不到这个库。看来这个库是在更高版本中才有的。

  • (无效)解决办法二

升级freetype项目,使用VS2017编译。

结果编译失败,大量报错(心里对微软又是一番愤怒,这都做不好?)。看看这么多错误,实在是没有信心修改编译。当然,因为吾使用别人的工程,所以就不想碰壁了。

  • 解决办法三

使用别人的FreeType VS2017工程,替换代码后重新编译。

目录
相关文章
|
23天前
|
编译器 C语言
Qt使用MSVC编译错误: LNK2019: 无法解析的外部符号
Qt使用MSVC编译错误: LNK2019: 无法解析的外部符号
13 1
|
10月前
|
编译器
VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll
VS2022编译GDAL库报错: LINK : error LNK2001: 无法解析的外部符号 _OSRValidate _OGR_G_GetPointCount _OGRRegisterAll
317 0
|
Java
编译OpenJDK12:LNK2019 无法解析的外部符号sprintf
编译OpenJDK12:LNK2019 无法解析的外部符号sprintf
100 0
libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用
libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用
121 0
libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用
|
Linux Windows
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
95 0
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
111 0
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
error LNK2001: 无法解析的外部符号_wWinMainCRTStartup
error LNK2001: 无法解析的外部符号_wWinMainCRTStartup
253 0
编译OpenJDK12:freetypeScaler.obj error LINK2019 无法解析的外部符号
编译OpenJDK12:freetypeScaler.obj error LINK2019 无法解析的外部符号
70 0
|
Windows
error LNK2019: 无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
error LNK2019: 无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
183 0
无法解析的外部符号 _SDL_main”出错
无法解析的外部符号 _SDL_main”出错