kwea123 / kwea123/pytorch-cppcuda-tutorial
Windows安装报错:LINK : fatal error LNK1181: 无法打开输入文件“G:\code\Cpp\cppcuda\build\temp.win-amd64-cpython-38\Release\interpolation.obj”
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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