nerfstudio tinycudann错误fatal error C1083: 无法打开包括文件

Soon Zoon 2024-09-01 16:01:02 阅读 89

除了Windows编译tiny-cuda-nn时出现fatal error C1083: “crtdefs.h”: No such file or directory_crtdefs.h no such file-CSDN博客这位博主的修改方法(此方法对我无效),个人的修改方法如下

问题可能是使用 Microsoft Visual Studio 的 <code>cl 编译器尝试编译代码,但遇到了找不到 errno.h 的问题。安装 GCC 9.5.0运行代码修改编译命令转换为适用于 GCC 的格式。

g++ -std=c++17 -O2 -Wall -Wextra -fPIC -DNDEBUG -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_75_C -D_GLIBCXX_USE_CXX11_ABI=0 -I"C:\Users\tiny-cuda-nn-master\tiny-cuda-nn-master\include" -I"C:\Users\SoonZoon\Desktop\tiny-cuda-nn-master\tiny-cuda-nn-master\dependencies" -I"C:\Users\SoonZoon\Desktop\tiny-cuda-nn-master\tiny-cuda-nn-master\dependencies\cutlass\include" -I"C:\Userstiny-cuda-nn-master\tiny-cuda-nn-master\dependencies\cutlass\tools\util\include" -I"C:\Users\tiny-cuda-nn-master\tiny-cuda-nn-master\dependencies\fmt\include" -I"C:\Users\anaconda3\envs\nerfstudio\lib\site-packages\torch\include" -I"C:\Users\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\torch\csrc\api\include" -I"C:\Users\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\TH" -I"C:\Users\anaconda3\envs\nerfstudio\lib\site-packages\torch\include\THC" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include" -I"C:\Users\anaconda3\envs\nerfstudio\include" -I"C:\Users\anaconda3\envs\nerfstudio\Include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\ATLMFC\include" -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include" -c "C:\Users\SoonZoon\Desktop\tiny-cuda-nn-master\tiny-cuda-nn-master\dependencies\fmt\src\os.cc" -o "C:\Users\SoonZoon\Desktop\tiny-cuda-nn-master\tiny-cuda-nn-master\bindings\torch\build\dependencies\fmt\src\os.o" -DTCNN_PARAMS_UNALIGNED -DTCNN_MIN_GPU_ARCH=75 -MD -D_GLIBCXX_USE_CXX11_ABI=0

解释命令参数:

-std=c++17: 使用C++17标准。-O2: 开启优化等级2。-Wall: 启用所有编译器认为有用的警告。-Wextra: 启用额外的警告。-fPIC: 生成位置无关代码(Position Independent Code),用于共享库。-DNDEBUG: 定义宏NDEBUG,关闭调试模式。-DTORCH_API_INCLUDE_EXTENSION_H: 定义宏TORCH_API_INCLUDE_EXTENSION_H。-DTORCH_EXTENSION_NAME=_75_C: 定义宏TORCH_EXTENSION_NAME。-D_GLIBCXX_USE_CXX11_ABI=0: 定义宏_GLIBCXX_USE_CXX11_ABI。-I"path/to/...": 添加相应的包含路径。-c: 只编译源文件并生成目标文件,不进行链接。"path/to/tiny-cuda-nn-master/dependencies/fmt/src/os.cc": 指定要编译的源文件。-o "path/to/tiny-cuda-nn-master/bindings/torch/build/dependencies/fmt/src/os.o": 指定输出的目标文件路径。-MD: 生成依赖文件。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。