每当我尝试构建我的项目时,我都会得到这样的结果:
make all
Building target: CudaMaster
Invoking: NVCC Linker
nvcc --relocatable-device-code=true -gencode arch=compute_35,code=sm_35 -link -o "CudaMaster" ./Demodulator.o ./DifferentialDecoder.o ./Downsampler.o ./FileReader.o ./Filter.o ./GPURuntimeMetric.o ./Kernels.o ./PreambleDetector.o ./SampleComparator.o ./Samples.o ./TestBench.o ./main.o
nvlink error : Undefined reference to 'cudaGetParameterBuffer'
nvlink error : Undefined reference to 'cudaLaunchDevice'
nvlink error : Undefined reference to 'cudaDeviceSynchronize'
make: *** [CudaMaster] Error 255我真的不知道为什么。我正在使用Eclipse的Nsight插件和RHEL Server6.3中的CUDA5工具包和一台特斯拉K20 GPGPU。我还使用了动态并行,我认为这是导致问题的原因。我四处搜索,找到了this,我觉得这证实了我的理论,但他是在终端上做的,所以并不完全一样。在使用Eclipse时,我需要做些什么才能构建它?我是否遗漏了需要设置的选项或其他什么?
谢谢!
发布于 2013-06-26 23:50:00
要使动态并行工作,您需要链接到cudadevrt
在nsight中,你可以这样做:
https://stackoverflow.com/questions/16945627
复制相似问题