Problems installing IPP

49 views
Skip to first unread message

Jim

unread,
Feb 16, 2014, 4:12:58 PM2/16/14
to ebl...@googlegroups.com
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....

Jim

unread,
Feb 16, 2014, 5:46:02 PM2/16/14
to ebl...@googlegroups.com
PS: I tried using:

make NOOPENCV=1

but still had problems...
Reply all
Reply to author
Forward
0 new messages