0
点赞
收藏
分享

微信扫一扫

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

phpworkerman 2022-01-27 阅读 146


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

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


  • (无效)解决办法一:

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

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

  • (无效)解决办法二

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

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

  • 解决办法三

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




举报

相关推荐

0 条评论