mrgloom 242 Жалоба Опубликовано December 25, 2012 при попытке собрать 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) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 25, 2012 Все переменные содержащие OpenCV-шные пути заполняются командой FIND_PACKAGE( OpenCV REQUIRED ) откуда cmake их берет я не разбирался, но, если построить opencv cmake-ом из исходников, то эта команда будет работать правильно. Еще cmake не любит пробелы в путях, русские буквы и русифицированный winXP. Это исправляется добавлением кавычек где нужно, но в opencv-шных скриптах это не сделано. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах