<div dir="ltr">Hello Khem Raj,<div><br></div><div>I did a bitbake -e -c compile -f rttapp , and this is how my do_c0mpile command looks</div><div><br></div><div><div>do_compile() {</div><div> arm-poky-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/sysroots/imx6ulevk -I/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/rttapp/1.0-r1/include -DPJ_AUTOCONF=1 -DPJ_IS_BIG_ENDIAN=0 -DPJ_IS_LITTLE_ENDIAN=1 -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/rttapp/1.0-r1=/usr/src/debug/rttapp/1.0-r1 -fdebug-prefix-map=/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/sysroots/imx6ulevk= -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -L/home/jeesu/viditha/imx6ul-evk-audio/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/rttapp/1.0-r1/lib -lpjsua2-arm-poky-linux-gnueabi -lstdc++ -lpjsua-arm-poky-linux-gnueabi -lm -lrt -lpthread -lasound rttapp.c -o rttapp</div><div>}</div></div><div><br></div><div>and i tried </div><div><br></div><div>ls /home/jeesu/viditha/imx6ul-evk-audio/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/rttapp/1.0-r1/lib</div><div><br></div><div><div>jeesu@MPCLinux:~/viditha/imx6ul-evk-audio/build/tmp/work/cortexa7hf-neon-poky-linux-gnueabi/rttapp/1.0-r1/lib$ ls </div><div>libg7221codec-arm-poky-linux-gnueabi.a</div><div>libgsmcodec-arm-poky-linux-gnueabi.a</div><div>libilbccodec-arm-poky-linux-gnueabi.a</div><div>libpj-arm-poky-linux-gnueabi.a</div><div>libpjlib-util-arm-poky-linux-gnueabi.a</div><div>libpjmedia-arm-poky-linux-gnueabi.a</div><div>libpjmedia-audiodev-arm-poky-linux-gnueabi.a</div><div>libpjmedia-codec-arm-poky-linux-gnueabi.a</div><div>libpjmedia-videodev-arm-poky-linux-gnueabi.a</div><div>libpjnath-arm-poky-linux-gnueabi.a</div><div>libpjsip-arm-poky-linux-gnueabi.a</div><div>libpjsip-simple-arm-poky-linux-gnueabi.a</div><div>libpjsip-ua-arm-poky-linux-gnueabi.a</div><div>libpjsua2-arm-poky-linux-gnueabi.a</div><div>libpjsua-arm-poky-linux-gnueabi.a</div><div>libresample-arm-poky-linux-gnueabi.a</div><div>libspeex-arm-poky-linux-gnueabi.a</div><div>libsrtp-arm-poky-linux-gnueabi.a</div><div>pkgconfig</div></div><div><br></div><div>It looks like -L in my compile command is pointing to the right location for my libraries. So im not clear what im missing. Please help.</div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 21, 2017 at 7:25 PM, Khem Raj <span dir="ltr"><<a href="mailto:raj.khem@gmail.com" target="_blank">raj.khem@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br><div class="gmail_quote"><div><div class="h5"><div dir="auto">On Fri, Jul 21, 2017 at 6:43 PM Andre McCurdy <<a href="mailto:armccurdy@gmail.com" target="_blank">armccurdy@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Fri, Jul 21, 2017 at 12:11 PM, Viditha Murahari<br>
<<a href="mailto:viditha@mpconsultants.org" target="_blank">viditha@mpconsultants.org</a>> wrote:<br>
> I'm new to yocto and bitbake and I'm building a voip application for a<br>
> custom imx6 board. I want to use pjsip libraries to build my application, I<br>
> have compiled pjsip in my yocto build and generated pjsip libraries ( all<br>
> pjsip libraries r static). I'm having issues building a recipe for my<br>
> application that calls the pjsip functions. Below is how my recipe looks<br>
><br>
><br>
> Filename: <a href="http://rttapp.bb" rel="noreferrer" target="_blank">rttapp.bb</a><br>
><br>
> DESCRIPTION = "Simple voip application"<br>
> SECTION = "examples"<br>
> LICENSE = "MIT"<br>
> LIC_FILES_CHKSUM<br>
> ="file://${COMMON_LICENSE_DIR}<wbr>/MIT;md5=<wbr>0835ade698e0bcf8506ecda2f7b4f3<wbr>02"<br>
> PR = "r1"<br>
><br>
> SRC_URI += "file://rttapp.c"<br>
> SRC_URI += "file://include"<br>
> SRC_URI += "file://lib"<br>
><br>
> S = "${WORKDIR}"<br>
><br>
> CFLAGS_prepend += "-I${WORKDIR}/include -DPJ_AUTOCONF=1 -DPJ_IS_BIG_ENDIAN=0<br>
> -DPJ_IS_LITTLE_ENDIAN=1"<br>
> LDFLAGS_append += "-L${WORKDIR}/lib -lpjsua2-arm-poky-linux-<wbr>gnueabi -lstdc++<br>
> -lpjsua-arm-poky-linux-gnueabi -lm -lrt -lpthread -lasound"<br>
><br>
> do_compile() {<br>
> ${CC} ${CFLAGS} ${LDFLAGS} rttapp.c -o rttapp<br>
<br>
Try splitting this into two commands. First compile rttapp.c to<br>
rttapp.o and then link the final application as a second step. When<br>
linking the application, ensure that rttapp.o is listed on the command<br>
line before the libraries which provide the symbols it requires.<br>
<br>
> }<br>
><br>
><br>
> When i do bitbake rttapp, the error i see is as below<br>
><br>
><br>
> Log data follows:<br>
> DEBUG: Executing shell function do_compile<br>
> /tmp/cc6nn4Dp.o: In function `main':<br>
> /usr/src/debug/rttapp/1.0-r1/<wbr>rttapp.c:159: undefined reference to<br>
> `pjsua_create'<br>
> collect2: error: ld returned 1 exit status<br>
> WARNING: exit code 1 from a shell command.<br>
><br>
><br>
> Please advise</blockquote><div dir="auto"><br></div></div></div><div dir="auto">You are not having the said libraries in your workdir ensure that either you have them via fetcher or via depends</div><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
><br>
> --<br>
> ______________________________<wbr>_________________<br>
> bitbake-devel mailing list<br>
> <a href="mailto:bitbake-devel@lists.openembedded.org" target="_blank">bitbake-devel@lists.<wbr>openembedded.org</a><br>
> <a href="http://lists.openembedded.org/mailman/listinfo/bitbake-devel" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/bitbake-devel</a><br>
><br>
--<br>
______________________________<wbr>_________________<br>
bitbake-devel mailing list<br>
<a href="mailto:bitbake-devel@lists.openembedded.org" target="_blank">bitbake-devel@lists.<wbr>openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/bitbake-devel" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/bitbake-devel</a><br>
</blockquote></span></div></div>
</blockquote></div><br></div>