欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编译catboost

程序员文章站 2022-07-08 15:48:41
msvs\Projects 目录下的.vcxproj“python” 替换成python.exe的路径生成的 f2c.exe 和 ragel6.exe 不能用这里下载,替换f2cragel.vcxproj 里的 protoc.exe 参数去掉 “-I=” “$(SolutionDir)…/contrib/libs/protobuf/src”把"$(VC_ExecutablePath_x64_x64)\ml64.exe"之前的“python” “$(SolutionDir)…/build/s...

运行ya.bat,提示找不到cl.exe
(我用的是vs2017)

msvs\Projects 目录下的.vcxproj
“python” 替换成python.exe的路径

生成的 f2c.exe 和 ragel6.exe 不能用
这里下载,替换
f2c
ragel

.vcxproj 里的 protoc.exe 参数
去掉 “-I=” “$(SolutionDir)…/contrib/libs/protobuf/src”

把"$(VC_ExecutablePath_x64_x64)\ml64.exe"之前的
“python” “$(SolutionDir)…/build/scripts/fix_msvc_output.py” “ml” 去掉

还有其它的问题
PYTHONHASHSEED是什么?

把\library\cpp\tokenizer目录下的.rl文件
放到\msvs目录下

我用的python是3.6的版本,要改以下几个.py

py_compile.py

open(in_fname, 'r') 改成 
open(in_fname, 'r', encoding='UTF-8')

configure_file.py

print 后面的参数加上()

f2c.py

open(args.input, 'r') 改成
open(args.input, 'rb')

print >> ... 改成
sys.stderr.write('f2c failed: %s, %s' % (stderr, ret))
sys.stderr.write(stderr)

'Error'改成
b'Error'

f.write(stdout)改成
f.write(str(stdout, encoding = "utf8"))

subprocess32.py

except 后面的,e 改成 as e
0x80000000L 改成 0x80000000

本文地址:https://blog.csdn.net/chencao100/article/details/110849579

相关标签: ml boost