Cross compiling PJSIP开放嵌入

Cross compiling PJSIP开放嵌入,cross-compiling,yocto,openembedded,Cross Compiling,Yocto,Openembedded,我想从Toradex为我的Colibri iMX7交叉编译PJSIP。我添加了pjsip元层,并编写了名为pjproject_2.6.bb的.bb文件(),这是最新版本,我更改了校验和 我的meta pjproject的树如下所示: meta-pjproject ├── conf │ └── layer.conf └── recipes-pjproject └── pjproject └── pjproject_2.6.bb └── MD

我想从Toradex为我的Colibri iMX7交叉编译PJSIP。我添加了pjsip元层,并编写了名为pjproject_2.6.bb的.bb文件(),这是最新版本,我更改了校验和

我的meta pjproject的树如下所示:

 meta-pjproject
 ├── conf
 │   └── layer.conf
 └── recipes-pjproject
     └── pjproject
         └── pjproject_2.6.bb
         └── MD5SUM.TXT
但是在编译它时执行
bitbake pjproject
时,我有一个错误:

 ERROR: configure failed
  ../pjproject-2.6/configure: 2: ../pjproject-2.6/configure: ./aconfigure: not found
这是我得到的日志:

文件夹
/home/boby/oe-core/build/tmp-glibc/work/armv7at2hf-neon-angstrom-linux-gnueabi/pjproject/2.6-r0/pjproject-2.6
为空

编辑:

以下是一个正在为Openembedded编译PJSIP的bb文件:

pastebin.com/CWQJ1Z8r

层的树:

 meta-pjproject
 ├── conf
 │   └── layer.conf
 └── recipes-pjproject
     └── pjproject
         └── pjproject_2.6.bb
但我有一个问题,如果我这样做:

root@colibri-imx7:# python
>>> import pjsua
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pjsua
root@colibri-imx7:#python
>>>进口pjsua
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为pjsua的模块
我似乎没有安装PJSIP的python库。我尝试了很多方法,但都无法安装

我能做什么

configure: ./aconfigure: not found
配置脚本已损坏,从源树外部运行时无法工作。您可以继承“autotools brokensep”而不是“autotools”,在源树内生成bitbake,也可以修复项目以使用树外编译

不要试图编写自己的do_configure():autotools和autotools BrokenSP类为您完成了许多您真正想要完成的工作

还有一些评论:

LIC_FILES_CHKSUM = "file://MD5SUM.TXT;md5=xxx"
这几乎肯定是错误的。您应该引用源tarball中的一个文件。试试看”file://COPYING;md5=xxx“


这看起来很奇怪,就像do_compile_append中的一些导出一样

你如何确定这是一个好的BB文件?因为目标图像上似乎缺少一些文件。。。 另外,假设您是交叉编译,您不应该附加

EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"

您的食谱是什么?

谢谢您抽出时间!有人帮我找到了好的bb文件!谢谢你的帮助。我想既然是在yocto里,我就不必再加上这个了。如果我尝试启动编译后的示例,它们工作得很好。我只是在安装python库时遇到问题。
EXTRA_OECONF += "--host=arm-poky-linux-gnueabi"