c++ - 包含 opencv 的 Bitbake 配方

标签 c++ opencv recipe openembedded bitbake

我正在尝试使用 bitbake 获得一个非常简单的构建方法,但我不明白为什么不能包含 opencv。我发现的所有示例都使用此设置,并且与 opencv 链接似乎没有问题。我对 bitbake 相当陌生,担心我会误解一些非常简单的东西。预先感谢您提供的任何帮助。

食谱:

UMMARY = "Hello"
SRCNAME = "Hello"

depends += "opencv"

LICENSE = "PSF"
LIC_FILES_CHKSUM = "file://${TOPDIR}/Yocto/Recipies/LICENSE.txt;md5=7424386ffe323e815ee62ee9ad591dd8"

SRCREV = "master"
SRC_URI = "https://developer-binaries.s3.amazonaws.com/hello-1.0.zip"
SRC_URI[md5sum] = "ca5940b7e30c489c4304c467252980f5"

inherit pkgconfig cmake

CMakeLists:

PROJECT(Hello)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)

FIND_PACKAGE(OpenCV REQUIRED)

ADD_EXECUTABLE(Hello
    Main.cpp)

INSTALL(FILES
 ${CMAKE_BINARY_DIR}/Hello
  DESTINATION ${exec_prefix}/bin)

Bitbake 错误:

ERROR: Function failed: do_configure (log file is located at /home/ubuntu/oe-core/build/out-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/hello/1.0-r0/temp/log.do_configure.5288)
ERROR: Logfile of failure stored in: /home/ubuntu/oe-core/build/out-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/hello/1.0-r0/temp/log.do_configure.5288
Log data follows:
| DEBUG: Executing python function sysroot_cleansstate
| DEBUG: Python function sysroot_cleansstate finished
| DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common', 'common-linux', 'common-glibc', 'arm-linux', 'arm-linux-gnueabi', 'common']
| DEBUG: Executing shell function autotools_preconfigure
| DEBUG: Shell function autotools_preconfigure finished
| DEBUG: Executing python function autotools_copy_aclocals
| DEBUG: Python function autotools_copy_aclocals finished
| DEBUG: Executing shell function do_configure
| -- The C compiler identification is GNU 4.8.3
| -- The CXX compiler identification is GNU 4.8.3
| -- Check for working C compiler: /home/ubuntu/oe-core/build/out-eglibc/sysroots/x86_64-linux/usr/bin/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-gcc
| -- Check for working C compiler: /home/ubuntu/oe-core/build/out-eglibc/sysroots/x86_64-linux/usr/bin/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-gcc -- works
| -- Detecting C compiler ABI info
| -- Detecting C compiler ABI info - done
| -- Check for working CXX compiler: /home/ubuntu/oe-core/build/out-eglibc/sysroots/x86_64-linux/usr/bin/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++
| -- Check for working CXX compiler: /home/ubuntu/oe-core/build/out-eglibc/sysroots/x86_64-linux/usr/bin/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/arm-angstrom-linux-gnueabi-g++ -- works
| -- Detecting CXX compiler ABI info
| -- Detecting CXX compiler ABI info - done
| CMake Error at CMakeLists.txt:5 (FIND_PACKAGE):
|   By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
|   asked CMake to find a package configuration file provided by "OpenCV", but
|   CMake did not find one.
| 
|   Could not find a package configuration file provided by "OpenCV" with any
|   of the following names:
| 
|     OpenCVConfig.cmake
|     opencv-config.cmake
| 
|   Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
|   "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
|   provides a separate development package or SDK, be sure it has been
|   installed.
| 
| 
| -- Configuring incomplete, errors occurred!
| See also "/home/ubuntu/oe-core/build/out-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/hello/1.0-r0/build/CMakeFiles/CMakeOutput.log".
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_configure (log file is located at /home/ubuntu/oe-core/build/out-eglibc/work/armv7at2hf-vfp-neon-angstrom-linux-gnueabi/hello/1.0-r0/temp/log.do_configure.5288)
ERROR: Task 6 (/home/ubuntu/oe-core/build/Yocto/Recipies/hello.bb, do_configure) failed with exit code '1'
NOTE: Tasks Summary: Attempted 540 tasks of which 539 didn't need to be rerun and 1 failed.
NOTE: Writing buildhistory
No currently running tasks (537 of 549)

最佳答案

尝试将“取决于”更改为“取决于” - 情况很重要。

关于c++ - 包含 opencv 的 Bitbake 配方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434654/

相关文章:

c++ - 由于从结构头创建 vector 数组而出现错误 LNK2019?

opencv - 提取深色轮廓

opencv - OpenCV 中的 saturate_cast 如何工作?

python - 非平面钻机的 OpenCV 相机标定

grpc - 如何在 Yocto bitbake Recipe 中调用 python 模块?

chef-infra - Chef 'include_recipe ' 是否可以附加 Recipe 版本?

c++ - 用于找出隐式包含哪些文件的 Visual Studio 插件

c++ - DLL 如何访问 EXE 类?

go - 如何在 yocto 构建的 Cstom 配方中包含文件

c++ - 我的 "out of the box"程序在哪里可以在 Windows 中可靠地创建目录?