2013-08-22 6 views
7

自分のパッケージでyoctoイメージを作成しようとしています。私はcmakeを使用するgithub上でOpenCVコードを持っています。ビットブレイクレシピでCakeを作成

私はそれのためのレシピを書こうと多くのエラーに直面しています。どのレシピにどの機能やパラメータを含めるべきかのヒントを与えることができます。私のレシピは

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のではなく無駄に私のレシピを書くためにこれらのチュートリアルに従っ: 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} 
} 

以前、私はyoctoレシピが、それを含めることができない画像をダウンロードする理由ですdo_installを追加しませんでした。

+3

do_installは不要です。elmsfuの回答 – Anonymous

+1

を参照してください。前のコメントと同様に、 'do_install' isn必要はありません。 'cmake.bbclass'はデフォルトで' \t oe_runmake 'DESTDIR = $ {D}' install'を実行します。 – Anders

2

あなたのレシピでソースディレクトリを追加します。

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がインストールを行い、あなた自身を定義する必要はありません。

install(TARGETS cameracapture DESTINATION bin)