nerfstudio icon indicating copy to clipboard operation
nerfstudio copied to clipboard

Error installing

Open cdcseacave opened this issue 2 years ago • 4 comments

Trying to install this on Windows 10 x64 with VC 2022 and CUDA V11.7.64 and miniconda I get this error when running the command pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch:

      network.cu
      "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\Dan\AppData\Local\Temp\pip-req-build-2oty3sre/include -IC:\Users\Dan\AppData\Local\Temp\pip-req-build-2oty3sre/dependencies -IC:\Users\Dan\AppData\Local\Temp\pip-req-build-2oty3sre/dependencies/cutlass/include -IC:\Users\Dan\AppData\Local\Temp\pip-req-build-2oty3sre/dependencies/cutlass/tools/util/include -IC:\Users\Dan\AppData\Local\Temp\pip-req-build-2oty3sre/dependencies/fmt/include -IC:\Users\Dan\miniconda3\lib\site-packages\torch\include -IC:\Users\Dan\miniconda3\lib\site-packages\torch\include\torch\csrc\api\include -IC:\Users\Dan\miniconda3\lib\site-packages\torch\include\TH -IC:\Users\Dan\miniconda3\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include" -IC:\Users\Dan\miniconda3\include -IC:\Users\Dan\miniconda3\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt" /EHsc /Tptinycudann/bindings.cpp /Fobuild\temp.win-amd64-3.9\Release\tinycudann/bindings.obj /MD /wd4819 /wd4251 /wd4244 /wd4267 /wd4275 /wd4018 /wd4190 /EHsc /std:c++14 -DTCNN_MIN_GPU_ARCH=86 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0                                                                                           bindings.cpp                                                                                                                                                                     "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\Dan\miniconda3\lib\site-packages\torch\lib "/LIBPATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\lib/x64" /LIBPATH:C:\Users\Dan\miniconda3\libs /LIBPATH:C:\Users\Dan\miniconda3 /LIBPATH:C:\Users\Dan\miniconda3\PCbuild\amd64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22000.0\\um\x64" cuda.lib cudadevrt.lib cudart_static.lib c10.lib torch.lib torch_cpu.lib torch_python.lib cudart.lib c10_cuda.lib torch_cuda_cu.lib torch_cuda_cpp.lib /EXPORT:PyInit__C build\temp.win-amd64-3.9\Release\../../dependencies/fmt/src/format.obj build\temp.win-amd64-3.9\Release\../../dependencies/fmt/src/os.obj build\temp.win-amd64-3.9\Release\../../src/common.obj build\temp.win-amd64-3.9\Release\../../src/common_device.obj build\temp.win-amd64-3.9\Release\../../src/cpp_api.obj build\temp.win-amd64-3.9\Release\../../src/cutlass_mlp.obj build\temp.win-amd64-3.9\Release\../../src/encoding.obj build\temp.win-amd64-3.9\Release\../../src/fully_fused_mlp.obj build\temp.win-amd64-3.9\Release\../../src/network.obj build\temp.win-amd64-3.9\Release\tinycudann/bindings.obj /OUT:build\lib.win-amd64-3.9\tinycudann_bindings_86\_C.cp39-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.9\Release\../../dependencies/fmt/src\_C.cp39-win_amd64.lib                                              Creating library build\temp.win-amd64-3.9\Release\../../dependencies/fmt/src\_C.cp39-win_amd64.lib and object build\temp.win-amd64-3.9\Release\../../dependencies/fmt/src\_C.cp39-win_amd64.exp                                                                                                                                                                LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library                                                                          Generating code
      Finished generating code
      bindings.obj : error LNK2001: unresolved external symbol __imp___tls_offset_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA
      bindings.obj : error LNK2001: unresolved external symbol __imp___tls_index_?init@?1??lazy_init_num_threads@internal@at@@YAXXZ@4_NA
      build\lib.win-amd64-3.9\tinycudann_bindings_86\_C.cp39-win_amd64.pyd : fatal error LNK1120: 2 unresolved externals
      error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.34.31933\\bin\\HostX86\\x64\\link.exe' failed with exit code 1120
      Error in atexit._run_exitfuncs:
      Traceback (most recent call last):
        File "C:\Users\Dan\miniconda3\lib\site-packages\colorama\ansitowin32.py", line 59, in closed
          return stream.closed                                                                                                                                                         ValueError: underlying buffer has been detached                                                                                                                                  [end of output]                                                                                                                                                                                                                                                                                                                                               note: This error originates from a subprocess, and is likely not a problem with pip.                                                                                           error: legacy-install-failure                                                                                                                                                                                                                                                                                                                                     × Encountered error while trying to install package.                                                                                                                             ╰─> tinycudann                                                                                                                                                                    

have you seen this before? any idea how to solve it?

cdcseacave avatar Dec 01 '22 09:12 cdcseacave

I'm not a Windows user, but I have heard that people have had trouble with VS 2022 and TinyCudaNN. I think folks have had better luck with VS 2019.

tancik avatar Dec 03 '22 01:12 tancik

I have VS2022 and VS2019 installed. How could I set pip install to use VS2019?

emepetres avatar Dec 15 '22 14:12 emepetres

I had the same issue above. I solved it by reinstalling the latest cuda toolkit after reinstalling visual studio 2022. I think the order is important.

mreaston avatar Jan 22 '23 17:01 mreaston

I see, in my case the problem was using cuda 11.3, I changed for 11.6 and everything started working.

emepetres avatar Feb 05 '23 18:02 emepetres