Jump to content
Compvision.ru
Sign in to follow this  
mrgloom

asmlib-opencv и cmake

Recommended Posts

при попытке собрать asmlib-opencv через cmake.

получаю

CMake Warning at /OpenCV-2.4.3/cmake/OpenCVConfig.cmake:153 (message):

Found OpenCV 2.4.3 Windows Super Pack but it has not binaries compatible

with your configuration.

You should manually point CMake variable OpenCV_DIR to your build of OpenCV library.

Call Stack (most recent call first):

CMakeLists.txt:3 (FIND_PACKAGE)

CMake Error at CMakeLists.txt:3 (FIND_PACKAGE):

Found package configuration file:

/OpenCV-2.4.3/cmake/OpenCVConfig.cmake

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be

NOT FOUND.

OpenCV_DIR я могу указать в гуе или надо указывать это в скрипте?

если меняю в гуе на C:\OpenCV-2.4.3 и жму configure, то пишет туже ошибку и меняет на непонятную /OpenCV-2.4.3/cmake которая сдетектировалась автоматом.

в самом asmlib-opencv\src лежит CMakeLists.txt

CMAKE_MINIMUM_REQUIRED (VERSION 2.6)

PROJECT( asmlib-opencv-proj )

FIND_PACKAGE( OpenCV REQUIRED )

SET(LIB_SRC_LIST modelfile.cpp asmmodel.cpp shapevec.cpp similaritytrans.cpp afreader.cpp modelimage.cpp shapemodel.cpp shapeinfo.cpp)

#INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIR} )

OPTION(ENABLE_ANNOTATOR "Compile the GUI point annotator (Qt Needed)" OFF)

IF (ENABLE_ANNOTATOR)

ADD_SUBDIRECTORY (annotation)

ENDIF (ENABLE_ANNOTATOR)

FIND_PACKAGE( Doxygen )

IF (DOXYGEN_FOUND)

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)

ADD_CUSTOM_TARGET(doc

${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile

WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}

COMMENT "Generating API and source documentation with Doxygen" VERBATIM

)

ENDIF(DOXYGEN_FOUND)

ADD_SUBDIRECTORY(demo)

ADD_SUBDIRECTORY(lib)

Share this post


Link to post
Share on other sites

Все переменные содержащие OpenCV-шные пути заполняются командой FIND_PACKAGE( OpenCV REQUIRED )

откуда cmake их берет я не разбирался, но, если построить opencv cmake-ом из исходников, то эта команда будет работать правильно.

Еще cmake не любит пробелы в путях, русские буквы и русифицированный winXP. Это исправляется добавлением кавычек где нужно, но в opencv-шных скриптах это не сделано.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×