2013-09-10 29 views
7

Tôi muốn sử dụng nvcc -ptx từ dòng lệnh của cửa sổ, nhưng tôi luôn nhận được thông báo lỗi sau: nvcc: lỗi nghiêm trọng: Tệp cấu hình Microsoft Visual Studio Không thể tìm thấy 'vcvars64.bat' để cài đặt tại 'C: \ Program Files (x86) \ Microsoft Visual S tudio 11.0 \ VC \ bin /../ ..'lỗi liên kết nvcc.exe Tệp cấu hình Microsoft Visual Studio 'vcvars64.bat' không thể tìm thấy

Tôi đang sử dụng so với 2012 express phiên bản. Điều gì có thể là giải pháp?

+0

là dự án của bạn thiết lập để 32-bit hoặc là nó thiết lập để 64-bit? –

Trả lời

1

Từ NVIDIA CUDA Compiler Driver tài liệu

1,2. Hỗ trợ Trình biên dịch chủ nvcc sử dụng trình biên dịch sau cho mã chủ biên soạn:

Trên nền tảng Linux

Trình biên dịch GNU, gcc, và cánh tay-linux-gnueabihf-g ++ cho biên soạn thập tự giá để kiến ​​trúc ARMv7

Trên nền tảng Windows

Trình biên dịch Microsoft Visual Studio, hãy nhập vào cả hai nền tảng, trình biên dịch tìm thấy trên đường dẫn tìm kiếm thực hiện hiện tại sẽ được chỉ định (xem tệp một nvcc option -compiler-bindir) d Đường dẫn Thông số kỹ thuật).

-2

Khi trong dự án của bạn đi đến Configuration Properties> CUDA C/C++> Thiết bị và thay đổi Code Generation như sau: compute_11, sm_11

+0

Điều này không khắc phục được bất cứ điều gì đối với tôi và đưa ra cảnh báo rằng họ không được chấp nhận. – LawfulEvil

14

tôi đã quản lý để giải quyết vấn đề và làm cho công việc với MS Visual Studio Thể hiện năm 2012, đây là những gì tôi đã làm:

  1. cài đặt MS Visual Studio 2012 nhanh
  2. cuda_5.5.20_winvista_win7_win8_general_64 cài đặt, phiên bản mới nhất của 2014-01-16
  3. Từ thư mục này: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin, tôi đã sao chép x86_amd64 vào amd64
  4. Trong thư mục mới: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin \ amd64, tôi đã tạo ra một tập tin vcvars64.bat
  5. Trong tập tin vcvars64.bat, chỉ nói thêm: CALL setenv/x64

việc lập làm việc rất lớn:

C: \ CUDA> nvcc -o vuông square.cu Tạo thư viện square.lib và đối tượng square.exp

C: \ CUDA> square.exe 0,000000 1,000000 4,000000 9,000000 16,000000 25,000000 36,000000 49,000000 64,000000 81,000000 100,000000 121,000000 144,000000 169,000000 196,000000 225,000000

+1

Bước (dường như vô nghĩa) của việc tạo một bản sao của thư mục 'x86_amd64' và gọi bản sao này là 'amd64' đã làm cho tôi. Tôi sẽ không bao giờ tìm thấy điều đó (thông báo lỗi NVCC không nói bất cứ điều gì về điều này - thay vào đó, nó gợi ý rằng nó đang tìm kiếm 'vcvars64.bat' trong thư mục cơ sở Visual Studio ...) – Marco13

+0

Điều này cũng làm việc cho tôi, ngoại trừ VS2010 tôi không phải thêm một thư mục amd64 - nó đã ở đó vì vậy tôi vừa tạo tập tin batch trong đó và mau. –

+0

Làm việc cho tôi quá, trước tiên tôi đã thử nghiệm nó bằng 'nvcc?' mà không làm việc, nhưng quá trình biên dịch làm việc cho cuda. – pm89

Các vấn đề liên quan