2017-03-07 4 views
0

ですが、WindowsでOpenBRを構築し、私はVS2015のx86 x64のクロスツールに次のコードを入力するときA hacker's guide to building, editing, and running OpenBRで述べたようにコマンドプロンプト:OpenBRを構築するには?

cmake -G "CodeBlocks - NMake Makefiles" -DCMAKE_PREFIX_PATH="H:/opencv-2.4.11/build/install;H:/Qt/Qt‌​5.8/5.8/msvc2015_6‌​4" -DCMAKE_INSTALL_PREFIX="./install" -DBR_INSTALL_DEPENDENCIES=ON -DCMAKE_BUILD_TYPE=Release .. 

私はこのエラーを取得:

H:\openbr\build-msvc2015>cmake -G "CodeBlocks - NMake Makefiles" -DCMAKE_PREFIX_ 
PATH="H:/opencv-2.4.11/build/install;H:/Qt/Qt5.8/5.8/msvc2015_64" -DC 
MAKE_INSTALL_PREFIX="./install" -DBR_INSTALL_DEPENDENCIES=ON -DCMAKE_BUILD_TYPE= 
Release .. 
-- The C compiler identification is MSVC 19.0.23506.0 
-- The CXX compiler identification is MSVC 19.0.23506.0 
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 
14.0/VC/bin/x86_amd64/cl.exe 
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 
14.0/VC/bin/x86_amd64/cl.exe -- works 
-- Detecting C compiler ABI info 
-- Detecting C compiler ABI info - done 
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi 
o 14.0/VC/bin/x86_amd64/cl.exe 
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi 
o 14.0/VC/bin/x86_amd64/cl.exe -- works 
-- Detecting CXX compiler ABI info 
-- Detecting CXX compiler ABI info - done 
-- OpenCV ARCH: x64 
-- OpenCV RUNTIME: 
-- OpenCV STATIC: OFF 
CMake Warning at H:/opencv-2.4.11/build-msvc2015/install/OpenCVConfig.cmake:161 
(message): 
    Found OpenCV Windows 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:88 (find_package) 


CMake Error at CMakeLists.txt:88 (find_package): 
    Found package configuration file: 

    H:/opencv-2.4.11/build-msvc2015/install/OpenCVConfig.cmake 

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


-- Configuring incomplete, errors occurred! 
See also "C:/openbr/build-msvc2015/CMakeFiles/CMakeOutput.log". 

問題は何ですか?

+0

互換性のないOpenCVを探します。別のコンパイラで構築されている可能性があります。 LinuxのOpenBRを[MXE](http://mxe.cc/)でクロスコンパイルしてみてください。 – Velkan

答えて

0

OpenCVConfig.cmakeファイル(H:/opencv-2.4.11/build-msvc2015/install/OpenCVConfig.cmake)を編集してみてください。 OpenCV_RUNTIMEをVC14に設定してください:

elseif(MSVC_VERSION EQUAL 1800) 
    set(OpenCV_RUNTIME vc12) 
elseif(MSVC_VERSION EQUAL 1900) 
    set(OpenCV_RUNTIME vc14) 
endif() 
関連する問題