Tôi đang sử dụng tesla k20 với khả năng tính toán 35 trên Linux với CUDA 5.Với một hạt nhân con đơn giản gọi nó là đưa ra một lỗi biên dịch: Unresolved extern function cudaLaunchDevice
cuda 5.0 lỗi song song động: ptxas gây tử vong. chưa được giải quyết chức năng extern 'cudaLaunchDevice
dòng lệnh của tôi trông giống như:
nvcc --compile -G -O0 -g -gencode arch=compute_35 , code=sm_35 -x cu -o fill.cu fill.o
Tôi thấy cudadevrt.a
trong lib64 .. Chúng ta có cần thêm nó hoặc cần thực hiện coukd nào để giải quyết không? Nếu không có hạt nhân con gọi tất cả mọi thứ hoạt động tốt.
tôi đã thêm thư viện vào thư viện liên kết nlc eclipse cuda nhưng vẫn có lỗi. – Zahid
Bây giờ dòng lệnh trông nvcc --compile -G -O0 -g -gencode arch = compute_35, mã = sm_35 -x cu -o "fill.o" ../fill.cu -lcudadevrt tôi đã thử cả đường dẫn thư viện và sao chép cudadevrt lib vào tệp dự án. vẫn tồn tại lỗi .. – Zahid
@Zahid: Lệnh bạn đang viết chỉ biên dịch mã thiết bị vào một tệp đối tượng. Bạn cần thêm lệnh -lcudadevrt vào lệnh liên kết ứng dụng. Bạn đã đọc bản pdf tôi đã liên kết chưa? – talonmies