NVIDIA官方提供的OpenCL实例在Ubuntu14.04编译遇到的问题
2016-12-11 10:04
543 查看
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 效果:
问题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 效果:
相关文章推荐
- Ubuntu14.04下Nvidia opencl例子的编译运行
- ubuntu14.04(32位)下编译android4.4时遇到的问题
- Ubuntu14.04编译OpenJDK8遇到的一些问题
- ubuntu14.04编译yael v438 遇到的一些问题
- 编译TOP-SURF时遇到的问题(ubuntu,64位)
- ubuntu9.04下编译android源码遇到的问题
- ubuntu配置android开发环境和编译源码遇到的一些问题
- 天天记录 - Ubuntu系统再次编译android 4.1.2遇到问题
- 【环境搭建003】UBUNTU + ECLIPS + ANDROID 嵌入式系统编译环境搭建遇到的稀奇古怪的问题集合
- ubuntu64位编译android2.3源码遇到的各种问题解决方案
- Ubuntu 13.10 x86_64 Linux 3.12编译安装NVIDIA 331.17(附打官方补丁)
- LDD3在Ubuntu下编译 scull例子时遇到的一些问题
- ubuntu11.0.4下编译Android2.3源码过程遇到问题解决【不断更新】
- ubuntu编译安装静态库时遇到的问题,yacc和lex的安装
- 【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
- Ubuntu 12.04 LTS server 编译 android-4.0.4_r2.1遇到的问题和解决方法
- ubuntu11.0.4下编译Android2.3源码过程遇到问题解决
- ubuntu下搭建rtems交叉编译环境所遇到的问题
- ubuntu11.10 下编译 opencv2.4 所遇到的问题总结
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题