2013-08-22 127 views
7

我正尝试用我自己的软件包构建一个yocto图像。我在使用cmake的github上有OpenCV代码。Cmake with bitbake recipe

我想写一个配方,并面临很多错误。任何人都可以提供一些关于我的配方中包含哪些功能或参数的提示。 Bitbake Player recipe

Cmake-Bitbake-QT

+0

您能否提一下错误? – lpapp

+0

另外,你不应该再使用PR了。 – lpapp

回答

11

写有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_install这是yocto下载食谱的原因,但无法将其收录图片。

+3

do_install没有必要,请参阅elmsfu的回答 – Anonymous

+1

像以前的评论一样,'do_install' isn没有必要。 'cmake.bbclass'默认运行'\t oe_runmake'DESTDIR = $ {D}'install'。 – Anders

2

在你的食谱中添加源目录:如下

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,因此它将负责所有的配置,编译和安装功能。

做完这个之后你可以在上面的配方中删除你的do_configure函数。

你可以添加你的make选项,如果有的话对下面的宏(如你保持空白)。 例如

EXTRA_OECMAKE = "all"

+1

你能解释一下关于do_install吗?我在安装二进制文件时也遇到类似的问题。请看下面的问题。 http://stackoverflow.com/questions/18508048/do-install-error-while-running-custom-bitbake-in-poky-build – Pala

9

如果CMakeLists.txt使用install命令,则bitbake将为您执行安装,您不需要定义您自己的do_install。

install(TARGETS cameracapture DESTINATION bin)