Ich bin auf der Suche nach einer Möglichkeit, cammt.h ein CUDA-Toolkit zu verwenden, die GPU-Parallelisierung der schnellen Fourier-Transformation durchführen.Definieren Sie Referenzen von Funktionen von CUDA
Zuerst habe ich Cuda Bibliothek und Manschette durch synaptische heruntergeladen. Dann habe ich das Beispielprogramm von cufft documentation von NVidia verwendet.
Meine Cuda-Bibliothek befindet sich unter /usr/local/cuda-9.0 auf meinem Laptop.
Ich habe diejenigen umfassen:
1 #include <iostream>
2 #include <cstdio>
3 #include "/usr/local/cuda-9.0/include/cuda.h"
4 #include "/usr/local/cuda-9.0/include/cuda_runtime_api.h"
5 #include "/usr/local/cuda-9.0/include/cufft.h"
ich so kompilieren:
g++ -Wall main.cpp -o main
und undefine Referenzen Fehler für jede CUDA-ähnliche Funktionen (cudaMalloc, cudaGetLastError, etc ...) erhalten
Ich bin ziemlich jung über Bibliothek Implementierung und ich verstehe nicht, was ich tun soll, um diese Cuda-Manschette Bibliothek ...
Die nvidia documentation Vortrag über filename.cu aber ich weiß nicht, worum es geht ...
Danke für Ihre Zeit :)
nb: Ich habe cuda.h und cuda_runtime_api.h nach ein Forum lesen (ich habe vergessen was es war). Anscheinend ist nur cuda_runtime_api.h notwendig (ich habe es ohne cuda.h versucht und bekomme die gleichen Fehler).
müssen Sie gegen die Cuda Runtime API-Bibliothek sowie die Cuff-Bibliothek verknüpfen. Es wird wahrscheinlich einfacher sein, Ihnen zu helfen, wenn Sie einen kurzen, vollständigen Code sowie die genaue Compiler-Ausgabe geben. –