taconite / PTF

[CVPR'21] Locally Aware Piecewise Transformation Fields for 3D Human Mesh Registration
https://taconite.github.io/PTF/website/PTF.html
MIT License
84 stars 8 forks source link

Issue: Building on Windows | im2mesh.utils.libmesh.triangle_hash #3

Closed codesavory closed 3 years ago

codesavory commented 3 years ago

Hi, I am trying to run the code on Windows and when I run the command - python setup.py build_ext --inplace, I get error trying to build im2mesh.utils.libmesh.triangle_hash extension. Can you kindly help me with this -

building 'im2mesh.utils.libmesh.triangle_hash' extension
creating D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\temp.win-amd64-3.7\Release\im2mesh\utils\libmesh
Emitting ninja build file D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\temp.win-amd64-3.7\Release\build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
[1/1] cl /showIncludes /nologo /Ox /W3 /GL /DNDEBUG /MD /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc -IC:\miniconda3\envs\PTF\lib\site-packages\numpy\core\include -IC:\miniconda3\envs\PTF\include -IC:\miniconda3\envs\PTF\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" -c D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\im2mesh\utils\libmesh\triangle_hash.cpp /FoD:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\temp.win-amd64-3.7\Release\im2mesh/utils/libmesh/triangle_hash.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=triangle_hash -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
C:\miniconda3\envs\PTF\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
creating D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\lib.win-amd64-3.7\im2mesh\utils\libmesh
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\miniconda3\envs\PTF\libs /LIBPATH:C:\miniconda3\envs\PTF\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x64" m.lib /EXPORT:PyInit_triangle_hash D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\temp.win-amd64-3.7\Release\im2mesh/utils/libmesh/triangle_hash.obj /OUT:build\lib.win-amd64-3.7\im2mesh\utils\libmesh\triangle_hash.cp37-win_amd64.pyd /IMPLIB:D:\CG_Source\NeRFs\3D_Avatar_Pipeline\PTF\build\temp.win-amd64-3.7\Release\im2mesh/utils/libmesh\triangle_hash.cp37-win_amd64.lib
LINK : fatal error LNK1181: cannot open input file 'm.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX86\\x64\\link.exe' failed with exit status 1181
taconite commented 3 years ago

Hi,

Our code and most of its dependencies are only tested on Linux systems. We do not plan to provide support for Windows in the near future. Furthermore, I do not have access to Windows machines right now, so you will have to figure it out yourself... sorry for that.

Best