gpt4 book ai didi

opencv - 在Windows上使用CMake配置OpenCV项目时出错

转载 作者:行者123 更新时间:2023-12-02 16:56:23 25 4
gpt4 key购买 nike

我使用了预构建的OpenCV 3.0.0版本。当我直接创建Visual Studio项目以及添加包含目录和库目录时,它可以工作。

现在,我正在制作CMakeList.txt文件(以便可以在不同的系统上运行相同的代码)。它将用于在Windows上创建Visual Studio项目,在Unixes上创建Makefile等。

cmake_minimum_required(VERSION 2.8)
project( Facade )
find_package( OpenCV REQUIRED )
add_executable( Facade grammar.cpp )
target_link_libraries( Facade ${OpenCV_LIBS} )

在Windows上生成Visual Studio文件时,出现以下错误:
CMake Warning at C:/opencv/build/OpenCVConfig.cmake:166 (message):
Found OpenCV Windows Pack but it has no 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:

C:/opencv/build/OpenCVConfig.cmake

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

当前,OpenCV_DIR是C:\ opencv \ build,用于存放CMake文件。如果我将OpenCV_DIR指向C:\ opencv \ build \ x64 \ vc12,它说找不到CMake文件。

我该如何解决?

最佳答案

您在CMake配置步骤中使用了什么生成器字符串?对于VC12 x64,您需要使用-G "Visual Studio 12 Win64"(如果使用的是CMake 3,则应使用-G "Visual Studio 12 2013 Win64")。请注意,您需要在末尾包括Win64以获得x64平台。

OpenCV CMake配置脚本检查以确保您使用的是x64二进制文件,这非常方便。您将CMake配置为生成32位二进制文​​件,如果能够生成可执行文件,则将导致运行时错误。

关于opencv - 在Windows上使用CMake配置OpenCV项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com