Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

windows build #1091

Open
sotetsuk opened this issue Jun 28, 2022 · 4 comments
Open

windows build #1091

sotetsuk opened this issue Jun 28, 2022 · 4 comments

Comments

@sotetsuk
Copy link
Collaborator

tenhou_wall_reproducerの依存を取り除けばいけるはず

@sotetsuk
Copy link
Collaborator Author

そもそもウィンドウズ環境でビルドしたことないから試す必要があるか

@OkanoShinri
Copy link
Collaborator

  • venv作成(Python3.9)
  • pip install -r .\requirements.txt
  • pip install -r .\requirements-dev.txt
  • git submodule update --init
  • python setup.py sdist
  • python setup.py install

までを(多分)他に何もいじっていない状態で行って、相当な時間がかかったのちに以下のエラー

エラー
コードを生成中...
  grpc++_reflection.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc++_reflection.lib
  Generating ../../../include/mjx/internal/mjx.pb.cc, ../../../include/mjx/internal/mjx.pb.h, ../../../i
  nclude/mjx/internal/mjx.grpc.pb.cc, ../../../include/mjx/internal/mjx.grpc.pb.h
  Building Custom Rule D:/projects/mjx/CMakeLists.txt
cl : コマンド ライン warning D9002: 不明なオプション '-fPIC' を無視します。 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\
mjx.vcxproj]
  action.cpp
D:\projects\mjx\include\mjx/action.h(23,8): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx
\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\external\grpc-src\include\grpcpp/impl/codegen/async_unary_call.h(398): message : 'std' の
宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,16): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\bu
ild\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,16): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値として
サポートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,43): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx\build\te
mp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,8): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx
\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\external\grpc-src\include\grpcpp/impl/codegen/async_unary_call.h(398): message : 'std' の
宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,16): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\bu
ild\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,16): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値として
サポートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,43): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx\build\te
mp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/types.h(1,1): warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいま
す。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,15): error C2039: 'optional': 'std' のメンバーではありません [D:\pr
ojects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): me
ssage : 'std' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,23): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projec
ts\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,23): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は in
t を既定値としてサポートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(38,36): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx
\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,6): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\m
jx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): me
ssage : 'std' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,14): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\
build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,14): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値と
してサポートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,28): error C2039: 'tile': 'mjx::Action' のメンバーではありません [D:\proje
cts\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(7): message : 'mjx::Action' の宣言を確認してください [D:\projects\mjx\build\tem
p.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,50): error C2143: 構文エラー: ';' が '{' の前にありません。 [D:\projects\mjx\
build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,50): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リ スト?) [D:\proj
ects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,6): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\m
jx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): me
ssage : 'std' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\
build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値と
してサポートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C2086: 'int mjx::optional': 再定義されました。 [D:\projects\
mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51): message : 'mjx::optional' の宣言を確認してください [D:\projects\mjx\buil
d\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,28): error C2039: 'open': 'mjx::Action' のメンバーではありません [D:\proje
cts\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(7): message : 'mjx::Action' の宣言を確認してください [D:\projects\mjx\build\tem
p.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,50): error C2143: 構文エラー: ';' が '{' の前にありません。 [D:\projects\mjx\
build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,50): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リ スト?) [D:\proj
ects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
Traceback (most recent call last):
  File "D:\projects\mjx\setup.py", line 134, in <module>
    setup(
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\bdist_egg.py", line 164, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\bdist_egg.py", line 150, in call_command
    self.run_command(cmdname)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\build_ext.py", line 79, in run
    _build_ext.run(self)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "D:\projects\mjx\setup.py", line 129, in build_extension
    subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release']' returned non-zero exit status 1.

@OkanoShinri
Copy link
Collaborator

やり直したところ

(venv) PS D:\projects\mjx> python setup.py install
running install
running bdist_egg
running egg_info
writing mjx.egg-info\PKG-INFO
writing dependency_links to mjx.egg-info\dependency_links.txt
writing entry points to mjx.egg-info\entry_points.txt
writing requirements to mjx.egg-info\requires.txt
writing top-level names to mjx.egg-info\top_level.txt
reading manifest file 'mjx.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'mjx.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
running build_ext
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
-- MJX_INCLUDE_DIR=D:/projects/mjx/include
-- MJX_BUILD_BOOST=ON
-- Populating boost
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
-- Configuring done
-- Generating done
-- Build files have been written to: D:/projects/mjx/external/boost-subbuild
.NET Framework 向け Microsoft (R) Build Engine バージョン 17.2.1+52cd2da31
Copyright (C) Microsoft Corporation.All rights reserved.

  Checking Build System
  Building Custom Rule D:/projects/mjx/external/boost-subbuild/CMakeLists.txt
  Building Custom Rule D:/projects/mjx/external/boost-subbuild/CMakeLists.txt
-- Include Boost_INCLUDE_DIRS=D:/projects/mjx/external/boost-src/libs/accumulators/include;D:/projects/mjx/external/boost-src/libs/algorithm/include;D:/projects/mjx/external/boost-src/libs/align/include;D:/projects/mjx/external/boost-src/libs/any/include;D:/projects/mjx/external/boost-src/libs/array/include;D:/projects/mjx/external/boost-src/libs/asio/include;D:/projects/mjx/external/boost-src/libs/assert/include;D:/projects/mjx/external/boost-src/libs/assign/include;D:/projects/mjx/external/boost-src/libs/atomic/include;D:/projects/mjx/external/boost-src/libs/beast/include;D:/projects/mjx/external/boost-src/libs/bimap/include;D:/projects/mjx/external/boost-src/libs/bind/include;D:/projects/mjx/external/boost-src/libs/callable_traits/include;D:/projects/mjx/external/boost-src/libs/chrono/include;D:/projects/mjx/external/boost-src/libs/circular_buffer/include;D:/projects/mjx/external/boost-src/libs/compatibility/include;D:/projects/mjx/external/boost-src/libs/compute/include;D:/projects/mjx/external/boost-src/libs/concept_check/include;D:/projects/mjx/external/boost-src/libs/config/include;D:/projects/mjx/external/boost-src/libs/container/include;D:/projects/mjx/external/boost-src/libs/container_hash/include;D:/projects/mjx/external/boost-src/libs/context/include;D:/projects/mjx/external/boost-src/libs/contract/include;D:/projects/mjx/external/boost-src/libs/conversion/include;D:/projects/mjx/external/boost-src/libs/convert/include;D:/projects/mjx/external/boost-src/libs/core/include;D:/projects/mjx/external/boost-src/libs/coroutine/include;D:/projects/mjx/external/boost-src/libs/coroutine2/include;D:/projects/mjx/external/boost-src/libs/crc/include;D:/projects/mjx/external/boost-src/libs/date_time/include;D:/projects/mjx/external/boost-src/libs/detail/include;D:/projects/mjx/external/boost-src/libs/disjoint_sets/include;D:/projects/mjx/external/boost-src/libs/dll/include;D:/projects/mjx/external/boost-src/libs/dynamic_bitset/include;D:/projects/mjx/external/boost-src/libs/endian/include;D:/projects/mjx/external/boost-src/libs/exception/include;D:/projects/mjx/external/boost-src/libs/fiber/include;D:/projects/mjx/external/boost-src/libs/filesystem/include;D:/projects/mjx/external/boost-src/libs/flyweight/include;D:/projects/mjx/external/boost-src/libs/foreach/include;D:/projects/mjx/external/boost-src/libs/format/include;D:/projects/mjx/external/boost-src/libs/function/include;D:/projects/mjx/external/boost-src/libs/functional/include;D:/projects/mjx/external/boost-src/libs/function_types/include;D:/projects/mjx/external/boost-src/libs/fusion/include;D:/projects/mjx/external/boost-src/libs/geometry/include;D:/projects/mjx/external/boost-src/libs/gil/include;D:/projects/mjx/external/boost-src/libs/graph/include;D:/projects/mjx/external/boost-src/libs/graph_parallel/include;D:/projects/mjx/external/boost-src/libs/hana/include;D:/projects/mjx/external/boost-src/libs/headers/include;D:/projects/mjx/external/boost-src/libs/heap/include;D:/projects/mjx/external/boost-src/libs/histogram/include;D:/projects/mjx/external/boost-src/libs/hof/include;D:/projects/mjx/external/boost-src/libs/icl/include;D:/projects/mjx/external/boost-src/libs/integer/include;D:/projects/mjx/external/boost-src/libs/interprocess/include;D:/projects/mjx/external/boost-src/libs/intrusive/include;D:/projects/mjx/external/boost-src/libs/io/include;D:/projects/mjx/external/boost-src/libs/iostreams/include;D:/projects/mjx/external/boost-src/libs/iterator/include;D:/projects/mjx/external/boost-src/libs/lambda/include;D:/projects/mjx/external/boost-src/libs/lexical_cast/include;D:/projects/mjx/external/boost-src/libs/locale/include;D:/projects/mjx/external/boost-src/libs/local_function/include;D:/projects/mjx/external/boost-src/libs/lockfree/include;D:/projects/mjx/external/boost-src/libs/log/include;D:/projects/mjx/external/boost-src/libs/logic/include;D:/projects/mjx/external/boost-src/libs/math/include;D:/projects/mjx/external/boost-src/libs/metaparse/include;D:/projects/mjx/external/boost-src/libs/move/include;D:/projects/mjx/external/boost-src/libs/mp11/include;D:/projects/mjx/external/boost-src/libs/mpi/include;D:/projects/mjx/external/boost-src/libs/mpl/include;D:/projects/mjx/external/boost-src/libs/msm/include;D:/projects/mjx/external/boost-src/libs/multi_array/include;D:/projects/mjx/external/boost-src/libs/multi_index/include;D:/projects/mjx/external/boost-src/libs/multiprecision/include;D:/projects/mjx/external/boost-src/libs/numeric/include;D:/projects/mjx/external/boost-src/libs/optional/include;D:/projects/mjx/external/boost-src/libs/outcome/include;D:/projects/mjx/external/boost-src/libs/parameter/include;D:/projects/mjx/external/boost-src/libs/parameter_python/include;D:/projects/mjx/external/boost-src/libs/phoenix/include;D:/projects/mjx/external/boost-src/libs/poly_collection/include;D:/projects/mjx/external/boost-src/libs/polygon/include;D:/projects/mjx/external/boost-src/libs/pool/include;D:/projects/mjx/external/boost-src/libs/predef/include;D:/projects/mjx/external/boost-src/libs/preprocessor/include;D:/projects/mjx/external/boost-src/libs/process/include;D:/projects/mjx/external/boost-src/libs/program_options/include;D:/projects/mjx/external/boost-src/libs/property_map/include;D:/projects/mjx/external/boost-src/libs/property_tree/include;D:/projects/mjx/external/boost-src/libs/proto/include;D:/projects/mjx/external/boost-src/libs/ptr_container/include;D:/projects/mjx/external/boost-src/libs/python/include;D:/projects/mjx/external/boost-src/libs/qvm/include;D:/projects/mjx/external/boost-src/libs/random/include;D:/projects/mjx/external/boost-src/libs/range/include;D:/projects/mjx/external/boost-src/libs/ratio/include;D:/projects/mjx/external/boost-src/libs/rational/include;D:/projects/mjx/external/boost-src/libs/regex/include;D:/projects/mjx/external/boost-src/libs/safe_numerics/include;D:/projects/mjx/external/boost-src/libs/scope_exit/include;D:/projects/mjx/external/boost-src/libs/serialization/include;D:/projects/mjx/external/boost-src/libs/signals2/include;D:/projects/mjx/external/boost-src/libs/smart_ptr/include;D:/projects/mjx/external/boost-src/libs/sort/include;D:/projects/mjx/external/boost-src/libs/spirit/include;D:/projects/mjx/external/boost-src/libs/stacktrace/include;D:/projects/mjx/external/boost-src/libs/statechart/include;D:/projects/mjx/external/boost-src/libs/static_assert/include;D:/projects/mjx/external/boost-src/libs/system/include;D:/projects/mjx/external/boost-src/libs/test/include;D:/projects/mjx/external/boost-src/libs/thread/include;D:/projects/mjx/external/boost-src/libs/throw_exception/include;D:/projects/mjx/external/boost-src/libs/timer/include;D:/projects/mjx/external/boost-src/libs/tokenizer/include;D:/projects/mjx/external/boost-src/libs/tti/include;D:/projects/mjx/external/boost-src/libs/tuple/include;D:/projects/mjx/external/boost-src/libs/type_erasure/include;D:/projects/mjx/external/boost-src/libs/type_index/include;D:/projects/mjx/external/boost-src/libs/typeof/include;D:/projects/mjx/external/boost-src/libs/type_traits/include;D:/projects/mjx/external/boost-src/libs/units/include;D:/projects/mjx/external/boost-src/libs/unordered/include;D:/projects/mjx/external/boost-src/libs/utility/include;D:/projects/mjx/external/boost-src/libs/uuid/include;D:/projects/mjx/external/boost-src/libs/variant/include;D:/projects/mjx/external/boost-src/libs/variant2/include;D:/projects/mjx/external/boost-src/libs/vmd/include;D:/projects/mjx/external/boost-src/libs/wave/include;D:/projects/mjx/external/boost-src/libs/winapi/include;D:/projects/mjx/external/boost-src/libs/xpressive/include;D:/projects/mjx/external/boost-src/libs/yap/include
-- MJX_BUILD_GRPC=ON
-- Populating grpc
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
-- Configuring done
-- Generating done
-- Build files have been written to: D:/projects/mjx/external/grpc-subbuild
.NET Framework 向け Microsoft (R) Build Engine バージョン 17.2.1+52cd2da31
Copyright (C) Microsoft Corporation.All rights reserved.

  Checking Build System
  Building Custom Rule D:/projects/mjx/external/grpc-subbuild/CMakeLists.txt
  Building Custom Rule D:/projects/mjx/external/grpc-subbuild/CMakeLists.txt
--
-- 3.15.8.0
CMake Warning at external/grpc-src/cmake/ssl.cmake:37 (message):
  Disabling SSL assembly support because NASM could not be found
Call Stack (most recent call first):
  external/grpc-src/CMakeLists.txt:263 (include)


CMake Deprecation Warning at external/grpc-src/third_party/zlib/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- pybind11 v2.7.1 dev1
CMake Warning (dev) at C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDependentOption.cmake:89 (message):
  Policy CMP0127 is not set: cmake_dependent_option() supports full Condition
  Syntax.  Run "cmake --help-policy CMP0127" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.
Call Stack (most recent call first):
  pybind11/CMakeLists.txt:98 (cmake_dependent_option)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring done
-- Generating done
-- Build files have been written to: D:/projects/mjx/build/temp.win-amd64-3.9/Release
.NET Framework 向け Microsoft (R) Build Engine バージョン 17.2.1+52cd2da31
Copyright (C) Microsoft Corporation.All rights reserved.

  Checking Build System
  absl_log_severity.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\absl_lo
  g_severity.lib
  absl_raw_logging_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release
  \absl_raw_logging_internal.lib
  absl_bad_optional_access.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\types\Release
  \absl_bad_optional_access.lib
  absl_bad_variant_access.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\types\Release\
  absl_bad_variant_access.lib
  absl_spinlock_wait.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\absl_s
  pinlock_wait.lib
  absl_base.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\absl_base.lib
  absl_city.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\hash\Release\absl_city.lib
  absl_civil_time.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\time\Release\absl_civi
  l_time.lib
  absl_int128.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\numeric\Release\absl_int12
  8.lib
  absl_strings_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\strings\Release\
  absl_strings_internal.lib
  absl_throw_delegate.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\absl_
  throw_delegate.lib
  absl_strings.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\strings\Release\absl_stri
  ngs.lib
  absl_cord.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\strings\Release\absl_cord.li
  b
  absl_debugging_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\debugging\Rele
  ase\absl_debugging_internal.lib
  absl_demangle_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\debugging\Relea
  se\absl_demangle_internal.lib
  absl_exponential_biased.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\a
  bsl_exponential_biased.lib
  absl_malloc_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\base\Release\absl
  _malloc_internal.lib
  absl_graphcycles_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\synchronizat
  ion\Release\absl_graphcycles_internal.lib
  absl_wyhash.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\hash\Release\absl_wyhash.l
  ib
  absl_hash.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\hash\Release\absl_hash.lib
  absl_stacktrace.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\debugging\Release\absl
  _stacktrace.lib
  absl_symbolize.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\debugging\Release\absl_
  symbolize.lib
  absl_time_zone.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\time\Release\absl_time_
  zone.lib
  absl_time.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\time\Release\absl_time.lib
  absl_synchronization.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\synchronization\R
  elease\absl_synchronization.lib
  absl_hashtablez_sampler.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\container\Rele
  ase\absl_hashtablez_sampler.lib
  absl_raw_hash_set.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\container\Release\ab
  sl_raw_hash_set.lib
  absl_str_format_internal.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\strings\Relea
  se\absl_str_format_internal.lib
  absl_status.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\status\Release\absl_status
  .lib
  absl_statusor.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\abseil-cpp\absl\status\Release\absl_stat
  usor.lib
  address_sorting.vcxproj -> D:\projects\mjx\external\grpc-build\Release\address_sorting.lib
  Building Custom Rule D:/projects/mjx/external/grpc-src/third_party/cares/cares/CMakeLists.txt
  c-ares.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\cares\cares\lib\Release\cares.lib
  crypto.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\boringssl-with-bazel\Release\crypto.lib
  upb.vcxproj -> D:\projects\mjx\external\grpc-build\Release\upb.lib
  gpr.vcxproj -> D:\projects\mjx\external\grpc-build\Release\gpr.lib
  re2.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\re2\Release\re2.lib
  ssl.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\boringssl-with-bazel\Release\ssl.lib
  Building Custom Rule D:/projects/mjx/external/grpc-src/third_party/zlib/CMakeLists.txt
  zlibstatic.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\zlib\Release\zlibstatic.lib
  grpc.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc.lib
  libprotobuf.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\protobuf\Release\libprotobuf.lib
  grpc++.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc++.lib
  libprotoc.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\protobuf\Release\libprotoc.lib
  grpc_plugin_support.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc_plugin_support.lib
  grpc_cpp_plugin.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc_cpp_plugin.exe
  protoc.vcxproj -> D:\projects\mjx\external\grpc-build\third_party\protobuf\Release\protoc.exe
  grpc++_reflection.vcxproj -> D:\projects\mjx\external\grpc-build\Release\grpc++_reflection.lib
  Building Custom Rule D:/projects/mjx/CMakeLists.txt
cl : コマンド ライン warning D9002: 不明なオプション '-fPIC' を無視します。 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj
]
  action.cpp
D:\projects\mjx\include\mjx/action.h(23,8): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx\build\temp
.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\external\grpc-src\include\grpcpp/impl/codegen/async_unary_call.h(398): message : 'std' の宣言を確認 してください
 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,16): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\build\temp.wi
n-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,16): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
[D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(23,43): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx\build\temp.win-amd6
4-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,8): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx\build\temp
.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\external\grpc-src\include\grpcpp/impl/codegen/async_unary_call.h(398): message : 'std' の宣言を確認 してください
 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,16): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\build\temp.wi
n-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,16): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
[D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(24,43): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx\build\temp.win-amd6
4-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/types.h(1,1): warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐ
ために、ファイルを Unicode 形式で保存してください。 [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,15): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx\
build\temp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): message : 'st
d' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,23): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\buil
d\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(37,23): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポ
ートしていません [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/internal/action.h(38,36): error C2238: ';' の前に無効なトークンがあります。 [D:\projects\mjx\build\temp
.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,6): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx\build\te
mp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): message : 'st
d' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,14): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\build\temp.
win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,14): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は ん [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,28): error C2039: 'tile': 'mjx::Action' のメンバーではありません [D:\projects\mjx\bui
ld\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(7): message : 'mjx::Action' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64
-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,50): error C2143: 構文エラー: ';' が '{' の前にありません。 [D:\projects\mjx\build\temp.
win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51,50): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リ スト?) [D:\projects\mjx\bu
ild\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,6): error C2039: 'optional': 'std' のメンバーではありません [D:\projects\mjx\build\te
mp.win-amd64-3.9\Release\mjx.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\include\random(29): message : 'st
d' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C2143: 構文エラー: ';' が '<' の前にありません。 [D:\projects\mjx\build\temp.
win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていませ
ん [D:\projects\mjx\build\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,14): error C2086: 'int mjx::optional': 再定義されました。 [D:\projects\mjx\build\t
emp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(51): message : 'mjx::optional' の宣言を確認してください [D:\projects\mjx\build\temp.win-
amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,28): error C2039: 'open': 'mjx::Action' のメンバーではありません [D:\projects\mjx\bui
ld\temp.win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx/action.h(7): message : 'mjx::Action' の宣言を確認してください [D:\projects\mjx\build\temp.win-amd64
-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,50): error C2143: 構文エラー: ';' が '{' の前にありません。 [D:\projects\mjx\build\temp.
win-amd64-3.9\Release\mjx.vcxproj]
D:\projects\mjx\include\mjx\action.cpp(62,50): error C2447: '{': 対応する関数ヘッダーがありません (旧形式の仮引数リ スト?) [D:\projects\mjx\bu
ild\temp.win-amd64-3.9\Release\mjx.vcxproj]
Traceback (most recent call last):
  File "D:\projects\mjx\setup.py", line 134, in <module>
    setup(
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\bdist_egg.py", line 164, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\bdist_egg.py", line 150, in call_command
    self.run_command(cmdname)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\projects\mjx\venv\lib\site-packages\setuptools\command\build_ext.py", line 79, in run
    _build_ext.run(self)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "D:\projects\mjx\setup.py", line 129, in build_extension
    subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp)
  File "C:\Users\nsalt\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release']' returned non-zero exit status 1.
(venv) PS D:\projects\mjx>

@OkanoShinri
Copy link
Collaborator

OkanoShinri commented Jun 29, 2022

CMakeがダメ? Boostが入っていないからか

[main] Building folder: mjx 
[main] Configuring folder: mjx 
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DMJX_BUILD_TESTS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -Sd:/projects/mjx -Bd:/projects/mjx/build -G "Visual Studio 17 2022" -T host=x64 -A x64
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
[cmake] -- MJX_INCLUDE_DIR=D:/projects/mjx/include
[cmake] -- MJX_BUILD_BOOST=OFF
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
[cmake]   Could NOT find Boost (missing: Boost_INCLUDE_DIR)
[cmake] Call Stack (most recent call first):
[cmake]   C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
[cmake]   C:/Program Files/CMake/share/cmake-3.23/Modules/FindBoost.cmake:2376 (find_package_handle_standard_args)
[cmake]   CMakeLists.txt:31 (find_package)
[cmake] 
[cmake] 
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "D:/projects/mjx/build/CMakeFiles/CMakeOutput.log".
[visual-studio] Patch Windows SDK bin path from C:\Program Files (x86)\Windows Kits\10\bin\x64 to C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64 for C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat

CMakeOutput.log

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants