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 http://blogs.msdn.com/b/windowsappdev/archive/2012/08/06/building-your-own-windows-runtime-components-to-deliver-great-metro-style-apps.aspx On Thu, Dec 20, 2012 at 12:15 PM, kk rk <kk.pffforums at gmail.com> wrote: > Hi, > > Thanks a lot for the detailed reply, got the libraries build in VS2012. > > did some quick analysis for Windows Phone Runtime Component. > > Options to create windows phone 8 application, > 1. C# and XAML > 2. VB and XAML > C++ and XAML option is not available for creating WP8 apps. > > Since C# is managed code one possible way is to add reference for runtime > components. > > pjproject will not be added in the similar way since it is not COM > based.(cannot be added as reference to the client app) > > Any ideas how to tackle this issue and export the functions to be > available for the C# and XAML Client application? > > Regards, > Karthikeyan K. > > On Thu, Dec 20, 2012 at 9:39 AM, Vineet Gupta <vineet.g at directi.com>wrote: > >> 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. >> >> To build pj on vs 2012, I followed the steps on >> https://trac.pjsip.org/repos/wiki/Getting-Started/Windows. VS 2012 will >> upgrade the projects with warnings about windows ce and the windows mobile >> platform - these can be ignored. >> >> 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: >> 1) Configuration Properties - General - Output Dir: I set this to ..\lib\ >> 2) Configuration Properties - General - Target Name: set >> to $(ProjectName)-$(Platform)-vc$(VSVer)-$(Configuration) >> 3) Configuration Properties - Librarian - Output file: set >> to ..\lib\$(ProjectName)-$(Platform)-vc$(VSVer)-$(Configuration).lib >> >> 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: >> >> 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) >> >> 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. >> >> 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) >> >> At this point, I still have a linker warning (LNK4098: defaultlib >> 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library) >> but the code runs successfully despite that (I tried icedemo). >> >> I believe the approach above would work for your needs as well. >> >> Hope that helps >> Vineet >> >> >> >> >> On Fri, Dec 14, 2012 at 11:47 AM, kk rk <kk.pffforums at gmail.com> wrote: >> >>> >>> 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). >>> >>> Note: >>> Also tried to build in VS2012 but facing some issues like projects are >>> not opening in VS2012. >>> >>> Can you send across the list of steps you performed to get PJSIP >>> compiled in VS2012? >>> >>> Regards, >>> Karthikeyan K. >>> >>> >>> >>> On Wed, Dec 12, 2012 at 10:55 PM, Vineet Gupta <vineet.g at directi.com>wrote: >>> >>>> I have pjsip building fine on VS 2012 and now want to build it for >>>> windows phone 8. >>>> >>>> Has anyone tried to build pjsip for windows phone 8? What has been your >>>> experience? >>>> >>>> If not, any pointers on how to go about it / potential gotchas? >>>> >>>> >>>> >>>> _______________________________________________ >>>> Visit our blog: http://blog.pjsip.org >>>> >>>> pjsip mailing list >>>> pjsip at lists.pjsip.org >>>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >>>> >>>> >>> >>> _______________________________________________ >>> Visit our blog: http://blog.pjsip.org >>> >>> pjsip mailing list >>> pjsip at lists.pjsip.org >>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >>> >>> >> >> _______________________________________________ >> Visit our blog: http://blog.pjsip.org >> >> pjsip mailing list >> pjsip at lists.pjsip.org >> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org >> >> > > _______________________________________________ > Visit our blog: http://blog.pjsip.org > > pjsip mailing list > pjsip at lists.pjsip.org > http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20121220/8fa5aef5/attachment-0001.html>