在Opengaze安装中使用make on vxl时出错

时间:2015-02-14 02:52:40

标签: git ubuntu makefile

我尝试使用make来构建vxl(http://sourceforge.net/p/vxl/wiki/Git-Download-VXL/),但当进程达到99%时会出现错误:

[ 99%] Built target breg3d [ 99%] Built target breg3d_pro [ 99%] Built target boxm2_class [ 99%] Built target boxm2_volm Linking CXX shared library ../../../../../lib/libboxm2_vecf.so /usr/bin/ld: cannot find -lboxm2_ocl /usr/bin/ld: cannot find -lboxm2_ocl_algo /usr/bin/ld: cannot find -lbocl collect2: ld returned 1 exit status make[2]: *** [lib/libboxm2_vecf.so] Error 1 make[1]: *** [contrib/brl/bseg/boxm2/vecf/CMakeFiles/boxm2_vecf.dir/all] Error 2 make: *** [all] Error 2

我已经在google上搜索了一下,但我没有发现任何关于这个问题的内容。 我怎么解决这个问题? 我使用的是Ubuntu 12.04。

1 个答案:

答案 0 :(得分:0)

这意味着它无法找到OpenCL的库和标题。

如果您确定自己拥有OpenCL标头和库,例如/ usr / include / CL,在带有标志的cmake中指定它。

-DOPENCL_INCLUDE_PATH=/path/to/CL -DOPENCL_LIBRARIES=/dir/of/libOpenCL.so -DOPENCL_LIBRARIES=/path/contains/libOpenCL.so

然后尝试再次编译它。 如果您没有OpenCL标头,请运行以下命令(Ubuntu):

sudo apt-get install opencl-headers

如果您使用其他平台,我相信会有类似的软件包。