在编译PostgreSQL时遇到错误:
------ Unable to determine Visual Studio version: The nmake version couldnot be determined. at src/tools/msvc/Mkvcbuild.pm line
解决:
第一种方案:修改src\tools\msvc\VSObjectFactory.pm,将DetermineVisualStudioVersion函数中的open(P, "nmake /? 2>&1 |")改为open(P, "nmake /p 2>&1 |")
然而我用这种方法没卵用
第二种方案(根据猜测):直接修改文件Mkvcbuild.pm下的第86行
--------- my $vsVersion = '14.00'; 将此处的Determine()函数改成你的visual studio对应的msvc的版本,如我的是vs2015就改成'14.00'
搞定。