I've been trying to install IPP and have had 2 problems:
1. In FindAll.cmake the 64 bit libraries listed are:
SET(IPP_LIBRARIES ippcoreem64t guide ippiem64t ippcvem64t ippmem64t ippsem64t ippccem64t pthread)
I have 64 bit libraries with these names, but missing the em64t suffix. Was I correct to replace the original line with:
SET(IPP_LIBRARIES ippcore guide ippi ippm ippcv ipps ippcc pthread) ?
2. When I tried running "make", I got the following errors:
/home/me/eblearn/core/libidx/include/ippops.hpp: In function ‘void ebl::ipp_m2dotm1(const ebl::idx<T>&, const ebl::idx<T>&, ebl::idx<T>&) [with T = float]’:
/home/me/eblearn/core/libidx/include/ippops.hpp:1045:35: error: ‘idx_check_contiguous3’ was not declared in this scope
idx_check_contiguous3(in1, in2, y);
^
/home/me/eblearn/core/libidx/include/ippops.hpp: In function ‘void ebl::ipp_m2dotm1(const ebl::idx<T>&, const ebl::idx<T>&, ebl::idx<T>&) [with T = double]’:
/home/me/eblearn/core/libidx/include/ippops.hpp:1056:35: error: ‘idx_check_contiguous3’ was not declared in this scope
idx_check_contiguous3(in1, in2, y);
^
/home/me/eblearn/core/libidx/include/ippops.hpp: In function ‘void ebl::ipp_m2dotm2(const ebl::idx<T>&, const ebl::idx<T>&, ebl::idx<T>&) [with T = float]’:
/home/me/eblearn/core/libidx/include/ippops.hpp:1070:35: error: ‘idx_check_contiguous3’ was not declared in this scope
idx_check_contiguous3(in1, in2, y);
^
/home/me/eblearn/core/libidx/include/ippops.hpp: In function ‘void ebl::ipp_m2dotm2(const ebl::idx<T>&, const ebl::idx<T>&, ebl::idx<T>&) [with T = double]’:
/home/me/eblearn/core/libidx/include/ippops.hpp:1083:35: error: ‘idx_check_contiguous3’ was not declared in this scope
idx_check_contiguous3(in1, in2, y);
^
From ~/eblearn, I grep'd to see where idx_check_contiguous3 is defined, and I saw this:
me@Bedrock1:~/eblearn$ grep -r idx_check_contiguous .
./core/libidx/include/ippops.hpp: idx_check_contiguous1(in);
./core/libidx/include/ippops.hpp: idx_check_contiguous2(in1, in2);
./core/libidx/include/ippops.hpp: idx_check_contiguous3(in1, in2, in3);
./core/libidx/include/ippops.hpp: idx_check_contiguous3(in1, in2, y);
./core/libidx/include/ippops.hpp: idx_check_contiguous3(in1, in2, y);
./core/libidx/include/ippops.hpp: idx_check_contiguous3(in1, in2, y);
./core/libidx/include/ippops.hpp: idx_check_contiguous3(in1, in2, y);
...
./tools/libeblearntools/src/opencv.cpp: idx_check_contiguous1(im); // im must be contiguous
Should there be a version of idx_check_contiguous3 in opencv.cpp? If not, where is it & how do I get it in the right scope?
Thanks....