pytorch-cppcuda-tutorial icon indicating copy to clipboard operation
pytorch-cppcuda-tutorial copied to clipboard

Windows安装报错:LINK : fatal error LNK1181: 无法打开输入文件“G:\code\Cpp\cppcuda\build\temp.win-amd64-cpython-38\Release\interpolation.obj”

Open wangfeng70117 opened this issue 11 months ago • 0 comments

当我运行setup.py时,出现了下面的报错: LINK : fatal error LNK1181: 无法打开输入文件“G:\code\Cpp\cppcuda\build\temp.win-amd64-cpython-38\Release\interpolation.obj” error: command 'F:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe' failed with exit code 1181 请问有人遇到和我一样的错误吗

下边是我的代码 interpolation.cpp : #include <torch/extension.h>

// 定义函数 torch::Tensor trilinear_interpolation( torch::Tensor feats, torch::Tensor point ){ return feats; }

// 提供python调用C++的桥梁 PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { // 第一个参数,python调用使用的名称,第二个参数,调用哪个方法。 m.def("trilinear_interpolation", &trilinear_interpolation); }

setup.py: from setuptools import setup from torch.utils.cpp_extension import CppExtension, BuildExtension

setup( # python中import的名称 name="cppcuda_tutorial", version="1.0", description="cppcuda example", long_description="cppcuda example", # 程序代码位置 ext_modules=[ CppExtension( name="cppcuda_tutorial", sources=["interpolation.cpp"] ) ], cmdclass={ 'build_ext': BuildExtension } ) c_cpp_properties.json: { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "D:/miniconda3/envs/cppcuda/include", "D:/miniconda3/envs/cppcuda/Lib/site-packages/torch/include", "D:/miniconda3/envs/cppcuda/Lib/site-packages/torch/include/torch/csrc/api/include" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "windowsSdkVersion": "10.0.19041.0", "compilerPath": "cl.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-msvc-x64" } ], "version": 4 }

wangfeng70117 avatar Mar 20 '24 07:03 wangfeng70117