首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知的nvlink错误

未知的nvlink错误
EN

Stack Overflow用户
提问于 2013-06-06 00:52:29
回答 1查看 1.7K关注 0票数 2

每当我尝试构建我的项目时,我都会得到这样的结果:

代码语言:javascript
复制
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时,我需要做些什么才能构建它?我是否遗漏了需要设置的选项或其他什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 23:50:00

要使动态并行工作,您需要链接到cudadevrt

在nsight中,你可以这样做:

  • 转到项目菜单命令属性->构建命令设置工具设置-> NVCC链接器
  • 将"-lcudadevrt“附加到字符串”->“(即"nvcc -lcudadevrt")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16945627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档