<div dir="ltr">I havent quite gotten there yet, but the idea is to write a Windows phone runtime wrapper over pjsip which can then be called from managed code. See <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/08/06/building-your-own-windows-runtime-components-to-deliver-great-metro-style-apps.aspx">http://blogs.msdn.com/b/windowsappdev/archive/2012/08/06/building-your-own-windows-runtime-components-to-deliver-great-metro-style-apps.aspx</a></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 20, 2012 at 12:15 PM, kk rk <span dir="ltr"><<a href="mailto:kk.pffforums@gmail.com" target="_blank">kk.pffforums@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>Hi,</div><div> </div><div>Thanks a lot for the detailed reply, got the libraries build in VS2012.</div><div><div> </div>
<div>did some quick analysis for Windows Phone Runtime Component.</div></div><div> </div><div>Options to create windows phone 8 application,</div>
<div>1. C# and XAML</div><div>2. VB and XAML</div><div>C++ and XAML option is not available for creating WP8 apps.</div><div> </div><div>Since C# is managed code one possible way is to add reference for runtime components.</div>


<div> </div><div>pjproject will not be added in the similar way since it is not COM based.(cannot be added as reference to the client app)</div><div> </div><div>Any ideas how to tackle this issue and export the functions to be available for the C# and XAML Client application?</div>

<div> </div><div>Regards,</div><div>
Karthikeyan K.<br><br></div><div class="HOEnZb"><div class="h5"><div class="gmail_quote">On Thu, Dec 20, 2012 at 9:39 AM, Vineet Gupta <span dir="ltr"><<a href="mailto:vineet.g@directi.com" target="_blank">vineet.g@directi.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">

<div dir="ltr">The way I am approaching this is to try and compile components - pjnath, pjmedia - individually on win32 first. I will then tackle the problem of exposing them as dlls and building them for windows phone.<div>



<br></div><div>To build pj on vs 2012, I followed the steps on <a href="https://trac.pjsip.org/repos/wiki/Getting-Started/Windows" target="_blank">https://trac.pjsip.org/repos/wiki/Getting-Started/Windows</a>. VS 2012 will upgrade the projects with warnings about windows ce and the windows mobile platform - these can be ignored.</div>



<div><br></div><div>After the upgrade, you will be able to build the solution but will get linker warnings on the output file path not being the same as target file path - these too can be ignored. However, if you want to address them, there are 3 points you will have to touch for each pj project:</div>



<div>1) Configuration Properties - General - Output Dir: I set this to ..\lib\</div><div>2) Configuration Properties - General - Target Name: set to $(ProjectName)-$(Platform)-vc$(VSVer)-$(Configuration)</div><div>3) Configuration Properties - Librarian - Output file: set to ..\lib\$(ProjectName)-$(Platform)-vc$(VSVer)-$(Configuration).lib</div>



<div><br></div><div>What I wanted to do was to test the ICE functionality. So I created a Windows console app and to the same solution added pjlib, pjlib_util and pjnath. There are three steps required:</div><div>
<br></div><div>1) For the compiler to have access to declarations, go to Configuration Properties - VC++ directories - Include directories and add the paths to the include directories in each of the pj projects (for example pjnath\include)</div>



<div><br></div><div>2) For the linker to have access to the obj files, go to References, Add New Reference and check all the pj projects you have added to the solution.</div><div><br></div><div>3) pj uses winsock but VS does not link winsock by default, so you will get linker errors. To fix this, go to Linker - Input - Additional Dependencies and add ws2_32.lib there. (you may need to install the windows sdk)</div>



<div><br></div><div>At this point, I still have a linker warning (LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library<span style="white-space:pre-wrap">) but the code runs successfully despite that (I tried icedemo). </span></div>



<div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">I believe the approach above would work for your needs as well.</span></div><div><span style="white-space:pre-wrap"><br></span></div>



<div><span style="white-space:pre-wrap">Hope that helps</span></div><span><font color="#888888"><div><span style="white-space:pre-wrap">Vineet</span></div><div><br></div><div><br></div></font></span></div>
<div><div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Fri, Dec 14, 2012 at 11:47 AM, kk rk <span dir="ltr"><<a href="mailto:kk.pffforums@gmail.com" target="_blank">kk.pffforums@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">



<div><div><div> </div><div>I am also trying to build PJSIP for windows phone 8, looks like it should be compiled as a windows phone runtime component so that it can be added as a reference for windows phone application (C# and XAML).</div>




<div> </div><div>Note:</div><div>Also tried to build in VS2012 but facing some issues like projects are not opening in VS2012.</div><div> </div><div>Can you send across the list of steps you performed to get PJSIP compiled in VS2012?</div>




<div> </div></div><div> Regards,</div><div>Karthikeyan K.</div></div><div><br><br> </div><div class="gmail_quote"><div>On Wed, Dec 12, 2012 at 10:55 PM, Vineet Gupta <span dir="ltr"><<a href="mailto:vineet.g@directi.com" target="_blank">vineet.g@directi.com</a>></span> wrote:<br>




</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div><div><div>I have pjsip building fine on VS 2012 and now want to build it for windows phone 8.</div>




<div><br></div>Has anyone tried to build pjsip for windows phone 8? What has been your experience?<div><br></div><div>If not, any pointers on how to go about it / potential gotchas?</div>
<div><br></div><div><br></div>
<br></div></div><div>_______________________________________________<br>
Visit our blog: <a href="http://blog.pjsip.org" target="_blank">http://blog.pjsip.org</a><br>
<br>
pjsip mailing list<br>
<a href="mailto:pjsip@lists.pjsip.org" target="_blank">pjsip@lists.pjsip.org</a><br>
<a href="http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org" target="_blank">http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org</a><br>
<br></div></blockquote></div><br>
<br>_______________________________________________<br>
Visit our blog: <a href="http://blog.pjsip.org" target="_blank">http://blog.pjsip.org</a><br>
<br>
pjsip mailing list<br>
<a href="mailto:pjsip@lists.pjsip.org" target="_blank">pjsip@lists.pjsip.org</a><br>
<a href="http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org" target="_blank">http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Visit our blog: <a href="http://blog.pjsip.org" target="_blank">http://blog.pjsip.org</a><br>
<br>
pjsip mailing list<br>
<a href="mailto:pjsip@lists.pjsip.org" target="_blank">pjsip@lists.pjsip.org</a><br>
<a href="http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org" target="_blank">http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org</a><br>
<br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Visit our blog: <a href="http://blog.pjsip.org" target="_blank">http://blog.pjsip.org</a><br>
<br>
pjsip mailing list<br>
<a href="mailto:pjsip@lists.pjsip.org">pjsip@lists.pjsip.org</a><br>
<a href="http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org" target="_blank">http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org</a><br>
<br></blockquote></div><br></div>