2013-08-22 128 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)