我正在尝试运行 CUDA 示例,但我在 Ubuntu 16.04 LTS 上遇到了 openGL (libGLEW.a) 问题
Posted
技术标签:
【中文标题】我正在尝试运行 CUDA 示例,但我在 Ubuntu 16.04 LTS 上遇到了 openGL (libGLEW.a) 问题【英文标题】:I am trying to run the CUDA example but i have problems with openGL (libGLEW.a) on Ubuntu 16.04 LTS 【发布时间】:2017-04-21 00:36:51 【问题描述】:我正在尝试在带有 Nsight Eclipse 版的 Ubuntu 16.04 LTS 上的标准 cuda 示例中运行双边过滤器示例。它对图像执行简单的双边过滤器并使用 OpenGL 显示结果。
所有不使用 openGL 的示例都可以正常工作,所以我猜 cuda 安装工作正常,但是这个使用 openGL 的示例和另一个仍然使用 openGL 的示例我试过没有。
我在构建时总是遇到这个错误:
make: *** No rule to make target "/usr/samples/common/lib/linux/x86_64/libGLEW.a", needed for "exampleImg". Stop. exampleImg C/C++ Problem
我注意到错误中的路径不是 libGLEW.a 所在的位置,但我不知道如何在 makefile 中更改它或者是否可以解决问题
我还查看了示例目录中的 findgllib.mk 文件,以检查 cuda 版本是否正确(正确)以及我是否可以更改目录但没有成功。
可能是什么问题?
编辑:我解决了问题,解决方案写在下面作为评论。现在我有一个问题,uchar4 在 cpp 文件中被视为模棱两可,但这是另一回事
【问题讨论】:
【参考方案1】:我通过转到Project->Properties->Build->Settings->Tool Settings->NVCC Linker->Miscellaneous
并将“其他对象”下的路径更改为在示例区域中找到的libGLEW.a
路径解决了这个问题。现在,如果我构建,我不会收到任何错误并且它会运行。
【讨论】:
以上是关于我正在尝试运行 CUDA 示例,但我在 Ubuntu 16.04 LTS 上遇到了 openGL (libGLEW.a) 问题的主要内容,如果未能解决你的问题,请参考以下文章