Перейти к содержимому
Compvision.ru
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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×