NVIDIA官方提供的OpenCL实例在Ubuntu14.04编译遇到的问题

本文提供了解决NVIDIA官方OpenCL实例在Ubuntu14.04上编译时遇到的三个常见问题的方法,包括缺少Makefile文件、exception.h文件及GLEW库的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NVIDIA官方提供的OpenCL实例在Ubuntu14.04编译遇到的问题

问题1:提示shared 文件夹,没有Makefile 文件

解决办法:

  将OpenCL/common/下的Makefile copy 过来并修改。

  CCFILES := oclUtils.cpp

  SRCDIR := src/

  STATIC_LIB := liboclUtil.a

  ROOTDIR := ../../

  include ../common/common_opencl.mk

  修改为:

  CCFILES := cmd_arg_reader.cpp shrUtils.cpp

  SRCDIR := src/

  STATIC_LIB := libshrutil.a

  ROOTDIR := ../

  include ../OpenCL/common/common_opencl.mk

问题2:提示找不到exception.h 文件

    如果已经下载”NVIDIA_CUDA-7.5_Samples“,将 NVIDIA_CUDA-7.5_Samples/common/inc 目录下的次文件copy 到 common 下的 inc 目录下。

    如果没有加下再,可以使用locate 命令收索,如果能找到,copy到common/inc 目录下,此方法没有实验过,猜测可行。

问题3: 提示找不到GLEW 库:”找不到 -lGLEW_x86_64“,原因时Ubuntu14.04 的lib库中路径和编译Makefile 文件中指定的OpenGL库路径不一样,或者系统中没有a安装OpenGL 库。

   解决办法:先安装 openGL 库.

            sudo apt-get install libglew-dbg  libglew-dev libglew1.10 libglewmx-dbg libglewmx-dev libglewmx1.10  glew-utils ros-indigo-qglv-toolkit

          

          然后打开OpenCL/common 路径下的    common_opencl.mk 文件,修改

    OPENGLLIB := -lGL -lGLU -lX11 -lXmu
                ifeq "$(strip $(HP_64))" ""
                        OPENGLLIB += -lGLEW -L/usr/X11R6/lib
                else
                        OPENGLLIB += -lGLEW_x86_64 -L/usr/X11R6/lib64
                endif   

    为

    OPENGLLIB := -lGL -lGLU -lXmu -lglut
                ifeq "$(strip $(HP_64))" ""
                        OPENGLLIB += -lGLEW -L/usr/X11R6/lib
                else
                        OPENGLLIB += -lGLEW -L/usr/lib/x86_64-linux-gnu
                endif
    如果是32 位的ubuntu 的系统,请修改 OPENGLLIB += -lGLEW -L/usr/X11R6/lib 这行。

下面是编译 SimpleTexture3D 效果:

   

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值