Python 链接:致命错误lnk1181:无法打开输入文件';id=2.obj';

Python 链接:致命错误lnk1181:无法打开输入文件';id=2.obj';,python,visual-studio-2015,linker-errors,cudamat,Python,Visual Studio 2015,Linker Errors,Cudamat,我正在尝试使用VS2015 x64本机工具命令提示符在Windows 10中编译cudamat。我已经安装了Cuda toolkit 8以及带有MSVC编译器的Visual Studio 2015。下载cudamat后,我在该目录中发出了以下命令: python setup.py安装 当它尝试构建cudamat.libcudamat扩展时,链接器出现以下错误: 致命错误lnk1181:无法打开输入文件“id=2.obj” 错误:命令“C:\Program Files\NVIDIA GPU Com

我正在尝试使用VS2015 x64本机工具命令提示符在Windows 10中编译cudamat。我已经安装了Cuda toolkit 8以及带有MSVC编译器的Visual Studio 2015。下载cudamat后,我在该目录中发出了以下命令:

python setup.py安装

当它尝试构建cudamat.libcudamat扩展时,链接器出现以下错误:

致命错误lnk1181:无法打开输入文件“id=2.obj”

错误:命令“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\nvcc.exe”失败,退出状态为2


有人能帮我吗?

如果您有这个问题,我们可以假设先前编译的cudamat.obj和cudamat_kernels.obj是成功的

要使其工作,您必须按照所述手动执行

简言之:

  • 首先,您必须转到已下载Cudamat的目录(
    git clone)https://github.com/cudamat/cudamat.git
  • 将cudamat文件夹(您可以在其中找到cudamat.py、learn.py和init.py)复制到python站点包文件夹(您可以使用
    python-c“import sys;print(sys.path)”检查路径)
  • 现在您必须转到该文件夹并手动编译dll。为此,您必须执行几个命令:

    nvcc-c-O-O cudamat.obj cudamat.cu

    nvcc-c-O-O cudamat_kernels.obj cudamat_kernels.cu

    nvcc--shared-o libcudamat.dll cudamat.obj cudamat_kernels.obj-lcublas

    然后重复将cudamat更改为learn并将libcudamat.dll更改为libcudalarn.dll的过程

  • 这应该已经起作用了,但如果不行,您必须调整python路径,以便它可以看到您的新库


  • 或者,您也可以尝试:
    pip安装http://github.com/f0k/cudamat/archive/simplify-compile.zip

    如果您有这个问题,我们可以假设cudamat.obj和cudamat_kernels.obj的早期编译是成功的

    要使其工作,您必须按照所述手动执行

    简言之:

  • 首先,您必须转到已下载Cudamat的目录(
    git clone)https://github.com/cudamat/cudamat.git
  • 将cudamat文件夹(您可以在其中找到cudamat.py、learn.py和init.py)复制到python站点包文件夹(您可以使用
    python-c“import sys;print(sys.path)”检查路径)
  • 现在您必须转到该文件夹并手动编译dll。为此,您必须执行几个命令:

    nvcc-c-O-O cudamat.obj cudamat.cu

    nvcc-c-O-O cudamat_kernels.obj cudamat_kernels.cu

    nvcc--shared-o libcudamat.dll cudamat.obj cudamat_kernels.obj-lcublas

    然后重复将cudamat更改为learn并将libcudamat.dll更改为libcudalarn.dll的过程

  • 这应该已经起作用了,但如果不行,您必须调整python路径,以便它可以看到您的新库

  • 或者,您也可以尝试:
    pip安装http://github.com/f0k/cudamat/archive/simplify-compile.zip