2016-10-09 36 views
0

VS2015 x64ネイティブツールのコマンドプロンプトを使用してWindows 10でcudamatをコンパイルしようとしています。私はすでにCuda toolkit 8とVisual Studio 2015をMSVCコンパイラとともにインストールしました。 cudamatをダウンロードした後、私はそのディレクトリで次のコマンドを与えた:リンク:致命的なエラーlnk1181:入力ファイル 'id = 2.obj'を開くことができません

python setup.py install

を、それがcudamat.libcudamat拡張を構築しようとすると、私は、リンカによって以下のエラーが表示されます。

fatal error lnk1181: cannot open input file 'id=2.obj'

error: command 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\nvcc.exe' failed with exit status 2

誰かが私を助けてもらえ?

答えて

2

この問題がある場合は、以前のcudamat.objとcudamat_kernels.objのコンパイルが成功したと仮定できます。

動作させるには、hereのように手動で行う必要があります。

短いロング:

  1. まずあなたがCudamatは(git clone https://github.com/cudamat/cudamat.git)をダウンロードしたディレクトリに移動しなければなりません。
  2. コピーcudamatフォルダ(あなたがcudamat.py、learn.pyとinit.pyを見つけることができます1)あなたのpythonのsite-packagesフォルダに(あなたがpython -c "import sys; print(sys.path)"を使用してパスを確認することができます)
  3. 今あなたがする必要がありますこのフォルダに移動し、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を変更処理を繰り返し、libcudamat.dllがlibcudalearn.dllする

  4. これは既に動作するはずですが、もしそうでなければ、あなたの新しいライブラリを見ることができるようにあなたのpythonのパスを微調整する必要があります

また、あなたも試すことができます:pip install http://github.com/f0k/cudamat/archive/simplify-compile.zip

関連する問題