kwea123 / kwea123/pytorch-cppcuda-tutorial

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

Aperta
#6 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Cuda
Stelle
424
Fork
40
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con setup.py e interpolation.cpp, quindi esamina l’output della build di setup.py relativo al file mancante interpolation.obj e al comando del linker MSVC. Riproduci la build su Windows e determina perché il file oggetto non viene prodotto; il lavoro è completato quando setup.py termina senza l’errore LNK1181.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp, python, pytorch
Ambito
build-system
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.