2013-08-22 8 views
7

Sto provando a creare un'immagine yocto con il mio pacchetto. Ho il codice OpenCV su github che usa cmake.Cmake con ricetta bitbake

Ho provato a scrivere una ricetta e ad affrontare molti errori. Qualcuno può dare qualche suggerimento su quali funzioni o parametri includere nella mia ricetta. La mia ricetta appare come segue

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 

Ho seguito questi tutorial per scrivere la mia ricetta con CMake, ma invano: Bitbake Player recipe

Cmake-Bitbake-QT

+0

Potrebbe per favore ricordare gli errori? – lpapp

+0

Inoltre, non dovresti più usare PR. – lpapp

risposta

11

Il modo corretto di scrivere proprie ricette con cmake come segue:

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} 
} 

In precedenza non ho aggiunto do_install questo è il motivo Yocto download la ricetta, ma in grado di includerlo Immagine .

+3

do_install non è necessario, vedere la risposta di elmsfu – Anonymous

+1

Come il commento precedente, 'do_install' isn necessario. 'Cmake.bbclass' eseguirà' \t oe_runmake 'DESTDIR = $ {D}' install' di default. – Anders

2

aggiungere la directory di origine nella vostra ricetta.

esempio S = "${WORKDIR}/cameracapture

S è il percorso del codice sorgente in cui il vostro CMakeList.txt.

qualsiasi modo in cui si eredita il cmake bbclass nella propria ricetta, quindi si prenderà cura di tutte le funzionalità di configurazione, compilazione e installazione.

dopo aver eseguito questa operazione è possibile rimuovere anche la funzione do_configure nella ricetta precedente.

è possibile aggiungere le opzioni di creazione se presenti alla macro sottostante (come si è tenuto vuoto). esempio

EXTRA_OECMAKE = "all"

+1

mi puoi spiegare su do_install. Anch'io ho il tipo di problema simile durante l'installazione dei binari. per favore vedi la domanda qui sotto. http://stackoverflow.com/questions/18508048/do-install-error-while-running-custom-bitbake-in-poky-build – Pala

9

Se CMakeLists.txt utilizza il comando install, allora bitbake eseguirà l'installazione e non sarà necessario definire il proprio do_install.

install(TARGETS cameracapture DESTINATION bin)