Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

intel ipp install

i have no sucess setup ippp use cmake it found the header but cant find ipp lib i use open cv 2.4 and ipp6 , i want to add manualy the ipp to my project i want to add lib path add lib to linker and set up h path on cpp_samples one of project i waqnt to ask if the core libraries of open cv influenced when cmake activates so base libraries like jpg ,objdetect will be not complied use ipp and only my local project use ipp directly?

cmake -D:CMAKE_BUILD_TYPE=RELEASE -D:USE_IPP=ON -D:IPP_PATH="C:\Program Files\Intel\IPP\6.1.031\ia32\bin" C:\OpenCV2.4 not work !!

alwayes recived CMake Error at cmake/OpenCVFindIPP.cmake:184 (message): IPP IA32 libraries not found

i have seen ippversion detected in the header file correctly i have tryed to put dll + lib in relative folder no success , also

script that worked in previous version not helping me

this worked in opencv2.1 not in 2.4

#

set(IPP_FOUND) set(OPENCV_LOADER_PATH)

if(UNIX) if(APPLE) set(OPENCV_LOADER_PATH DYLD_LIBRARY_PATH) else() set(OPENCV_LOADER_PATH LD_LIBRARY_PATH) endif() endif()

foreach(v "6.1" "6.0" "5.3" "5.2" "5.1") if(NOT IPP_FOUND) if(WIN32) find_path(IPP_PATH "ippi-${v}.dll" PATHS ${CMAKE_PROGRAM_PATH} ${CMAKE_SYSTEM_PROGRAM_PATH} DOC "The path to IPP dynamic libraries") if(NOT IPP_PATH) find_path(IPP_PATH "ippiem64t-${v}.dll" PATHS ${CMAKE_PROGRAM_PATH} ${CMAKE_SYSTEM_PROGRAM_PATH} DOC "The path to IPP dynamic libraries") endif() endif() if(UNIX) find_path(IPP_PATH "libippi${CMAKE_SHARED_LIBRARY_SUFFIX}.${v}" PATHS ${CMAKE_LIBRARY_PATH} ${CMAKE_SYSTEM_LIBRARY_PATH} ENV ${OPENCV_LOADER_PATH} DOC "The path to IPP dynamic libraries") if(NOT IPP_PATH) find_path(IPP_PATH "libippiem64t${CMAKE_SHARED_LIBRARY_SUFFIX}.${v}" PATHS ${CMAKE_LIBRARY_PATH} ${CMAKE_SYSTEM_LIBRARY_PATH} ENV ${OPENCV_LOADER_PATH} DOC "The path to IPP dynamic libraries") endif() endif() if(IPP_PATH) file(GLOB IPP_HDRS "${IPP_PATH}/../include") if(IPP_HDRS) set(IPP_FOUND TRUE) endif() endif() endif() endforeach()

message(STATUS "IPP detected: ${IPP_FOUND}")

if(WIN32 AND NOT MSVC) set(IPP_FOUND) endif()

set(USE_IPP ${IPP_FOUND} CACHE BOOL "Use IPP when available")

if(IPP_FOUND AND USE_IPP) add_definitions(-DHAVE_IPP) include_directories("${IPP_PATH}/../include") link_directories("${IPP_PATH}/../lib")

file(GLOB em64t_files "${IPP_PATH}/../lib/*em64t*")
set(IPP_ARCH)
if(em64t_files)
    set(IPP_ARCH "em64t")
endif()

set(A ${CMAKE_STATIC_LIBRARY_PREFIX})
set(B ${IPP_ARCH}${CMAKE_STATIC_LIBRARY_SUFFIX})
if(WIN32)
    set(L l)
else()
    set(L)
endif()
set(IPP_LIBS ${A}ippsmerged${B} ${A}ippsemerged${B}
             ${A}ippimerged${B} ${A}ippiemerged${B}
             ${A}ippvmmerged${B} ${A}ippvmemerged${B}
             ${A}ippccmerged${B} ${A}ippccemerged${B}
             ${A}ippcvmerged${B} ${A}ippcvemerged${B}
             ${A}ippcore${IPP_ARCH}${L}${CMAKE_STATIC_LIBRARY_SUFFIX})

endif()

ihave folder ipp/include ipp/bin ipp/lib

click to hide/show revision 2
No.2 Revision

intel ipp install

i have no sucess setup ippp use cmake it found the header but cant find ipp lib i use open cv 2.4 and ipp6 , i want to add manualy the ipp to my project i want to add lib path add lib to linker and set up h path on cpp_samples one of project i waqnt to ask if the core libraries of open cv influenced when cmake activates so base libraries like jpg ,objdetect will be not complied use ipp and only my local project use ipp directly?

cmake -D:CMAKE_BUILD_TYPE=RELEASE -D:USE_IPP=ON -D:IPP_PATH="C:\Program Files\Intel\IPP\6.1.031\ia32\bin" C:\OpenCV2.4

not work !!

alwayes recived recived

CMake Error at cmake/OpenCVFindIPP.cmake:184 (message):   IPP IA32 libraries not found

found**

i have seen ippversion detected in the header file correctly i have tryed to put dll + lib in relative folder no success , also

script that worked in previous version not helping me

=====
this worked in opencv2.1 not in 2.4

#

2.4 ################################ set(IPP_FOUND) set(OPENCV_LOADER_PATH)

set(OPENCV_LOADER_PATH) if(UNIX) if(APPLE) set(OPENCV_LOADER_PATH DYLD_LIBRARY_PATH) else() set(OPENCV_LOADER_PATH LD_LIBRARY_PATH) endif() endif()

endif() foreach(v "6.1" "6.0" "5.3" "5.2" "5.1") if(NOT IPP_FOUND) if(WIN32) find_path(IPP_PATH "ippi-${v}.dll" PATHS ${CMAKE_PROGRAM_PATH} ${CMAKE_SYSTEM_PROGRAM_PATH} DOC "The path to IPP dynamic libraries") if(NOT IPP_PATH) find_path(IPP_PATH "ippiem64t-${v}.dll" PATHS ${CMAKE_PROGRAM_PATH} ${CMAKE_SYSTEM_PROGRAM_PATH} DOC "The path to IPP dynamic libraries") endif() endif() if(UNIX) find_path(IPP_PATH "libippi${CMAKE_SHARED_LIBRARY_SUFFIX}.${v}" PATHS ${CMAKE_LIBRARY_PATH} ${CMAKE_SYSTEM_LIBRARY_PATH} ENV ${OPENCV_LOADER_PATH} DOC "The path to IPP dynamic libraries") if(NOT IPP_PATH) find_path(IPP_PATH "libippiem64t${CMAKE_SHARED_LIBRARY_SUFFIX}.${v}" PATHS ${CMAKE_LIBRARY_PATH} ${CMAKE_SYSTEM_LIBRARY_PATH} ENV ${OPENCV_LOADER_PATH} DOC "The path to IPP dynamic libraries") endif() endif() if(IPP_PATH) file(GLOB IPP_HDRS "${IPP_PATH}/../include") if(IPP_HDRS) set(IPP_FOUND TRUE) endif() endif() endif() endforeach()

endforeach() message(STATUS "IPP detected: ${IPP_FOUND}")

${IPP_FOUND}") if(WIN32 AND NOT MSVC) set(IPP_FOUND) endif()

endif() set(USE_IPP ${IPP_FOUND} CACHE BOOL "Use IPP when available")

available") if(IPP_FOUND AND USE_IPP) add_definitions(-DHAVE_IPP) include_directories("${IPP_PATH}/../include") link_directories("${IPP_PATH}/../lib")

link_directories("${IPP_PATH}/../lib")

    file(GLOB em64t_files "${IPP_PATH}/../lib/*em64t*")
 set(IPP_ARCH)
 if(em64t_files)
     set(IPP_ARCH "em64t")
endif()

    endif()

    set(A ${CMAKE_STATIC_LIBRARY_PREFIX})
 set(B ${IPP_ARCH}${CMAKE_STATIC_LIBRARY_SUFFIX})
 if(WIN32)
     set(L l)
 else()
     set(L)
endif()
    endif()
    set(IPP_LIBS ${A}ippsmerged${B} ${A}ippsemerged${B}
              ${A}ippimerged${B} ${A}ippiemerged${B}
              ${A}ippvmmerged${B} ${A}ippvmemerged${B}
              ${A}ippccmerged${B} ${A}ippccemerged${B}
              ${A}ippcvmerged${B} ${A}ippcvemerged${B}
              ${A}ippcore${IPP_ARCH}${L}${CMAKE_STATIC_LIBRARY_SUFFIX})
    endif()

endif()I have folders:

ihave folder

ipp/include
ipp/bin
ipp/lib 

ipp/lib