kwea123 / kwea123/pytorch-cppcuda-tutorial

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

Abierto
#6 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Cuda
Estrellas
424
Forks
40
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

当我运行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
}

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con setup.py e interpolation.cpp y, después, inspecciona la salida de compilación de setup.py alrededor del archivo faltante interpolation.obj y del comando del enlazador de MSVC. Reproduce la compilación de Windows y determina por qué no se produce el archivo objeto; se considera terminado cuando setup.py se completa sin el error LNK1181.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp, python, pytorch
Área
build-system
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.