我正在尝试运行 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) 问题的主要内容,如果未能解决你的问题,请参考以下文章

您如何构建示例 CUDA 推力设备排序?

计算精度问题

cuda 跟踪仿真 - 需要一些专家见解

如何修复 google colab 上的 cuda 运行时错误?

所需的最低 Cuda 能力为 3.5

具有混合 CUDA 的 Profile C 应用程序