VS2015编译OpenJDK8:找不到libcmt.lib的解决办法

简介: VS2015编译OpenJDK8:找不到libcmt.lib的解决办法

起因

 这个错误是吾编译OpenJDK8时遇到的。这是第二次编译,第一次编译没有记录这个错误。现在有了,是因为OpenJDK8西向的脚本变化。


原因

 经过搜索、分析、检查,实际上可用的Windows SDK只有v7.1A,其他的都不行。要解决这个问题,自然需要告诉编译器使用这个目录:


C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A


解决办法1(无效)

如果是命令行编译,修改vcvars64.bat/vcvars32.bat,在头部增加如下内容:

set VS_SDK_PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A
set INCLUDE=%VS_SDK_PATH%\Include;%INCLUDE%
set PATH=%VS_SDK_PATH%\Bin;%PATH%
set LIB=%VS_SDK_PATH%\Lib;%LIB%

解决办法2(有效)

打开common\autoconf\generated-configure.sh,搜索Microsoft Visual Studio 2015,注释一个语句后:

# VS_ENV_ARGS_2015="8.1"

再次编译

怎么样?是不是很神奇的通过了?


有人问汝是怎么找到这个解决办法的?一时吾亦说不清楚,就是多试多找多联想。

目录
相关文章
|
2月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
325 3
|
6月前
修改工程名称编译时报ld: library not found for -lPods-lXXX解决办法
修改工程名称编译时报ld: library not found for -lPods-lXXX解决办法
46 0
|
Java Android开发
AndroidStudio导入httpmime jar编译不通过的解决办法
AndroidStudio导入httpmime jar编译不通过的解决办法
161 0
|
Java Unix C语言
MAC编译OpenJDK8:详细步骤及问题解决办法(含独家解决办法)
MAC编译OpenJDK8:详细步骤及问题解决办法(含独家解决办法)
544 0
|
iOS开发
MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)
MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)
186 0
|
Java
编译OpenJDK12:运行提示缺少freetype
编译OpenJDK12:运行提示缺少freetype
112 0
|
Java
编译openjdk时cygwin需要下载的内容
编译openjdk时cygwin需要下载的内容
78 0
|
编译器 C++ Windows
VS2010编译生成lib库Release版本比Debug版本大的原因
最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大
208 0
VS2010编译生成lib库Release版本比Debug版本大的原因
|
关系型数据库 MySQL Linux
编译tars的时候找不到libmysqlclient.a静态库
获取MariaDB源码 下载相应源码,下载地址mariadb-5.5.56.tar.gz 下载后传到虚拟机中,解压然后编译。
229 0