kaolin icon indicating copy to clipboard operation
kaolin copied to clipboard

Issues related to compiling Kaolin on Windows

Open zh-en520 opened this issue 3 years ago • 8 comments

@Caenorst

zh-en520 avatar Sep 01 '22 04:09 zh-en520

https://github.com/NVIDIAGameWorks/kaolin-wisp/issues/34

zh-en520 avatar Sep 01 '22 04:09 zh-en520

Copying your logs for reference:

(wisp) D:\nv\kaolin-wisp-Windows-main1\kaolin>python setup.py develop
Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
running develop
D:\downloads\anaconda\envs\wisp\lib\site-packages\setuptools\command\easy_install.py:156: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
D:\downloads\anaconda\envs\wisp\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running egg_info
writing kaolin.egg-info\PKG-INFO
writing dependency_links to kaolin.egg-info\dependency_links.txt
writing requirements to kaolin.egg-info\requires.txt
writing top-level names to kaolin.egg-info\top_level.txt
reading manifest file 'kaolin.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'kaolin.egg-info\SOURCES.txt'
running build_ext
minimum_required_version= (19, 0, 24215)
compiler_info= b'\xd3\xc3\xd3\xda x64 \xb5\xc4 Microsoft (R) C/C++ \xd3\xc5\xbb\xaf\xb1\xe0\xd2\xeb\xc6\xf7 19.29.30146 \xb0\xe6\r\n\xb0\xe6\xc8\xa8\xcb\xf9\xd3\xd0(C) Microsoft Corporation\xa1\xa3\xb1\xa3\xc1\xf4\xcb\xf9\xd3\xd0\xc8\xa8\xc0\xfb\xa1\xa3\r\n\r\n\xd3\xc3\xb7\xa8: cl [ \xd1\xa1\xcf\xee... ] \xce\xc4\xbc\xfe\xc3\xfb... [ /link \xc1\xb4\xbd\xd3\xd1\xa1\xcf\xee... ]\r\n'
version= ['19', '29', '30146']
building 'kaolin._C' extension
minimum_required_version= (19, 0, 24215)
compiler_info= b'\xd3\xc3\xd3\xda x64 \xb5\xc4 Microsoft (R) C/C++ \xd3\xc5\xbb\xaf\xb1\xe0\xd2\xeb\xc6\xf7 19.29.30146 \xb0\xe6\r\n\xb0\xe6\xc8\xa8\xcb\xf9\xd3\xd0(C) Microsoft Corporation\xa1\xa3\xb1\xa3\xc1\xf4\xcb\xf9\xd3\xd0\xc8\xa8\xc0\xfb\xa1\xa3\r\n\r\n\xd3\xc3\xb7\xa8: cl [ \xd1\xa1\xcf\xee... ] \xce\xc4\xbc\xfe\xc3\xfb... [ /link \xc1\xb4\xbd\xd3\xd1\xa1\xcf\xee... ]\r\n'
version= ['19', '29', '30146']
Emitting ninja build file D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
1.10.2.git.kitware.jobserver-1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:D:\downloads\anaconda\envs\wisp\lib\site-packages\torch\lib "/LIBPATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\lib/x64" /LIBPATH:D:\downloads\anaconda\envs\wisp\libs /LIBPATH:D:\downloads\anaconda\envs\wisp\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64" c10.lib torch.lib torch_cpu.lib torch_python.lib cudart_static.lib c10_cuda.lib torch_cuda_cu.lib torch_cuda_cpp.lib /EXPORT:PyInit__C D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\bindings.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\metrics\sided_distance.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\metrics\unbatched_triangle_distance.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\packed_simple_sum.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\tile_to_packed.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\conversions\mesh_to_spc\mesh_to_spc.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\conversions\unbatched_mcube\unbatched_mcube.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\mesh\mesh_intersection.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\convolution.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\feature_grids.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\point_utils.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\query.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\spc.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\deftet.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\dibr_soft_mask.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\rasterization.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\spc\raytrace.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\metrics\sided_distance_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\metrics\unbatched_triangle_distance_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\packed_simple_sum_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\tile_to_packed_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\conversions\mesh_to_spc\mesh_to_spc_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\conversions\unbatched_mcube\unbatched_mcube_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\mesh\mesh_intersection_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\convolution_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\feature_grids_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\generate_points.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\minkowski_conv.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\point_utils_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\query_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\ops\spc\scan_octrees.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\deftet_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\dibr_soft_mask_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\mesh\rasterization_cuda.obj D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc\render\spc\raytrace_cuda.obj /OUT:build\lib.win-amd64-3.8\kaolin_C.pyd /IMPLIB:D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin/csrc_C.lib
LINK : fatal error LNK1181: cannot open input file:“D:\nv\kaolin-wisp-Windows-main1\kaolin\build\temp.win-amd64-3.8\Release\kaolin\csrc\bindings.obj”
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe' failed with exit status 1181

(wisp) D:\nv\kaolin-wisp-Windows-main1\kaolin>

Caenorst avatar Sep 01 '22 04:09 Caenorst

First, can you have a look at: https://github.com/NVIDIAGameWorks/kaolin/blob/master/tools/windows/Dockerfile this dockerfile is known to pass on our CI.

Maybe try to get rid of some of the previous build cache (not sure for windows, but on linux it would be something like path_to_kaolin/kaolin/_C.so, path_to_kaolin/build/)

Caenorst avatar Sep 01 '22 04:09 Caenorst

Have you verified that you have nvcc / cuda / pytorch with cuda?

Caenorst avatar Sep 01 '22 04:09 Caenorst

(wisp) D:\nv\kaolin-wisp-Windows-main1>nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Sun_Mar_21_19:24:09_Pacific_Daylight_Time_2021 Cuda compilation tools, release 11.3, V11.3.58 Build cuda_11.3.r11.3/compiler.29745058_0

(wisp) D:\nv\kaolin-wisp-Windows-main1>python Python 3.8.13 (default, Mar 28 2022, 06:59:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information.

import torch torch.version '1.11.0' torch.cuda.is_available() True exit()

(wisp) D:\nv\kaolin-wisp-Windows-main1>

zh-en520 avatar Sep 01 '22 05:09 zh-en520

First, can you have a look at: https://github.com/NVIDIAGameWorks/kaolin/blob/master/tools/windows/Dockerfile this dockerfile is known to pass on our CI.

Maybe try to get rid of some of the previous build cache (not sure for windows, but on linux it would be something like path_to_kaolin/kaolin/_C.so, path_to_kaolin/build/)

Can you try this?

Caenorst avatar Sep 01 '22 14:09 Caenorst

Thank you for your information. I have successfully configured it. I will summarize my experience tomorrow

---- Replied Message ---- | From | @.> | | Date | 09/01/2022 22:32 | | To | @.> | | Cc | @.@.> | | Subject | Re: [NVIDIAGameWorks/kaolin] Issues related to compiling Kaolin on Windows (Issue #617) |

First, can you have a look at: https://github.com/NVIDIAGameWorks/kaolin/blob/master/tools/windows/Dockerfile this dockerfile is known to pass on our CI.

Maybe try to get rid of some of the previous build cache (not sure for windows, but on linux it would be something like path_to_kaolin/kaolin/_C.so, path_to_kaolin/build/)

Can you try this?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

zh-en520 avatar Sep 01 '22 15:09 zh-en520

@Caenorst Thanks for the help! I successfully installed kaolin and kaolin-wisp on windows. I will make a brief summary that may not necessarily apply to others. 企业微信截图_16620849804431 Please use "pip install" instead of "conda install", please install "torch+cu11./cu10." instead of "pytorch" Not necessarily only cuda=11.1 works, maybe other versions will work too https://pytorch.org/get-started/previous-versions/ 企业微信截图_16620850838780 企业微信截图_16620851252851 https://kaolin.readthedocs.io/en/latest/notes/installation.html is outdated. git clone --recursive https://github.com/NVIDIAGameWorks/kaolin will only get v1.11.0 version.

zh-en520 avatar Sep 02 '22 02:09 zh-en520