Tencent / PhoenixGo

Go AI program which implements the AlphaGo Zero paper
Other
2.88k stars 577 forks source link

window 下编译 #57

Closed ligan21 closed 6 years ago

ligan21 commented 6 years ago

visual studio 2017 编译 phoenixGo ,请问 pb 文件如何产生,能否把windows下的编译说明也提供一下

错误 C1083 无法打开源文件: “mcts\mcts_config.pb.cc”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj C:\Users\ligan\Source\Repos\PhoenixGo\c1xx 1
错误 C1083 无法打开包括文件: “mcts/mcts_config.pb.h”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj c:\users\ligan\source\repos\phoenixgo\mcts\mcts_config.h 23
错误 C1083 无法打开包括文件: “model/model_config.pb.h”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj c:\users\ligan\source\repos\phoenixgo\model\zero_model_base.h 25
错误 C1083 无法打开源文件: “dist\dist_zero_model.pb.cc”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj C:\Users\ligan\Source\Repos\PhoenixGo\c1xx 1
错误 C1083 无法打开源文件: “dist\dist_zero_model.grpc.pb.cc”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj C:\Users\ligan\Source\Repos\PhoenixGo\c1xx 1
错误 C1083 无法打开源文件: “dist\dist_config.pb.cc”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj C:\Users\ligan\Source\Repos\PhoenixGo\c1xx 1
错误 C1083 无法打开包括文件: “model/model_config.pb.h”: No such file or directory C:\Users\ligan\Source\Repos\PhoenixGo\mcts_main.vcxproj c:\users\ligan\source\repos\phoenixgo\model\zero_model_base.h 25

wodesuck commented 6 years ago

Windows 下编译有的麻烦。。 首先,你需要编译出一个 tensorflow,参考这里。 然后还要编译 glog,gflags 和 boost。 然后在 Visual Studio 里的“属性管理器”中,找到 ThirdPary 属性,双击打开它,找到“通用属性-用户宏”,填入上述依赖所在路径。 最后才能开始生成解决方案。

BTW,以上操作都需要在 Visual Studio 2015 下完成。经我测试,Visual Studio 2017 是编译不出 tensorflow 的。

ligan21 commented 6 years ago

实测Visual Studio 2017 可以编译成功 TensorFlow。 请问PhoenixGo CPU 模式如何设置,TensorFlow 为NO GPU 模式,没有GPU库。

wodesuck commented 6 years ago

点击“项目-属性”,然后选择“配置属性-链接器-输入”,编辑“附加依赖项”,里面有些 GPU 用到的库,比如 tf_core_gpu_kernels.lib cuda.lib 这种,去掉缺少的再编译。

ligan21 commented 6 years ago

mcts_main.vcxproj 文件中 108:/WHOLEARCHIVE:tf_cc.dir\$(Configuration)\ tf_cc_ops.lib 109: /WHOLEARCHIVE:tf_core_direct_session.dir\$(Configuration)\tf_core_direct_session.lib 110: /WHOLEARCHIVE:tf_core_ops.dir\$(Configuration)\tf_core_ops.lib
111: /WHOLEARCHIVE:tf_cc.dir\$(Configuration)\tf_cc.lib 112: /WHOLEARCHIVE:tf_cc_ops.dir\$(Configuration)\tf_cc_ops.lib

108 行的 tf_cc_ops.lib 是否应该是 tf_cc.lib.

wodesuck commented 6 years ago

111 行也有 tf_cc.lib 了,108 可能是多写了写错了,不改应该也不会有什么问题。

ligan21 commented 6 years ago

不改,会报找不到文件。

wodesuck commented 6 years ago

那就删掉吧。在我这没问题。