我正在尝试从从 Nvidia 下载的 Cuda SDK 编译东西。当我输入“sudo make”时,一切都很顺利,直到突然我收到这个错误:
/usr/bin/ld: error: cannot open /usr/lib//libOpenCL.so: No such file or directory
之后出现了大约 100 行这样的错误:
undefined reference to 'clGetProgramBuildInfo'
最后它说:
collect2: ld returned 1 exit status
我正在运行带有 Gt 650M 图形的 Ubuntu 12.04 LTS。我已经安装了驱动程序、bumblebee 和 cuda 工具包 4.1,但在过去的几个小时里,这件事一直让我发疯。谷歌没有提供任何有用的东西。谢谢你的帮助!
PS他们的makefile看起来像这样:
# GPU Computing SDK Version 4.1.15
all:
+@$(MAKE) -C ./shared
+@$(MAKE) -C ./C
+@$(MAKE) -C ./CUDALibraries
+@$(MAKE) -C ./OpenCL
clean:
+@$(MAKE) -C ./shared clean
+@$(MAKE) -C ./C clean
+@$(MAKE) -C ./CUDALibraries clean
+@$(MAKE) -C ./OpenCL clean
clobber:
+@$(MAKE) -C ./shared clobber
+@$(MAKE) -C ./C clobber
+@$(MAKE) -C ./CUDALibraries clobber
+@$(MAKE) -C ./OpenCL clobber