Cmake 用bitbake配方制作
我正试图用我自己的软件包建立一个yocto形象。我在github上有使用cmake的OpenCV代码 我试图为它写一份食谱,但却面临着许多错误。有谁能给我一些提示,在我的食谱中应该包含哪些函数或参数。我的食谱如下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://
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”。