Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 用bitbake配方制作_Cmake_Openembedded_Bitbake - Fatal编程技术网

Cmake 用bitbake配方制作

Cmake 用bitbake配方制作,cmake,openembedded,bitbake,Cmake,Openembedded,Bitbake,我正试图用我自己的软件包建立一个yocto形象。我在github上有使用cmake的OpenCV代码 我试图为它写一份食谱,但却面临着许多错误。有谁能给我一些提示,在我的食谱中应该包含哪些函数或参数。我的食谱如下 DESCRIPTION = "cameracapture application" SECTION = "examples" LICENSE = "CLOSED" PR = "r0" DEPENDS += "opencv" SRC_URI = "git://https://

我正试图用我自己的软件包建立一个yocto形象。我在github上有使用cmake的OpenCV代码

我试图为它写一份食谱,但却面临着许多错误。有谁能给我一些提示,在我的食谱中应该包含哪些函数或参数。我的食谱如下

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS += "opencv"

SRC_URI = "git://https://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"

EXTRA_OECMAKE=""

do_configure() { 
 cmake ../ 
} 

inherit pkgconfig cmake
我按照这些教程使用cmake编写食谱,但徒劳无功:


在配方中添加源目录

范例
S=“${WORKDIR}/cameracapture

S是CMakeList.txt所在的源代码路径

无论您如何继承配方中的cmake bbclass,它都将负责所有配置、编译和安装功能

完成此操作后,您还可以删除上述配方中的you do_configure功能

您可以将make选项(如果有)添加到下面的宏中(保持为空)。 范例


EXTRA\u OECMAKE=“all”
使用cmake编写自己食谱的正确方法如下:

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS = "opencv"

SRC_URI = "git://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1"

S = "${WORKDIR}/git"

inherit pkgconfig cmake

do_install() {
    install -d ${D}${bindir}
    install -m 0755 cameracapture ${D}${bindir}
}

以前我没有添加
do\u install
,这就是yocto下载配方但无法包含其图像的原因。

如果CMakeLists.txt使用
install
命令,则bitbake将为您进行安装,您无需定义自己的do\u install

install(TARGETS cameracapture DESTINATION bin)

你能提到错误吗?另外,你不应该再使用PR了。你能解释一下do_install吗?我在安装二进制文件时也有类似的问题。请看下面的问题。do_install不是必需的,请看elmsfu的回答就像前面的评论一样,
do_install
不是必需的。
cmake.bbclass
默认情况下将运行'oe_runmake'DESTDIR=${D}'install'。您的意思是没有必要在配方中添加
do_install()
?@hukeping您不必添加do_install()任务。答案中指出的安装指令必须添加到CMakeLists.txt中。cmake基类中的do_install()将使用“make install”。