我尝试使用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。
答案 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
如果您使用其他平台,我相信会有类似的软件包。