[pjsip] Building pjsip for windows phone 8

Vineet Gupta vineet.g at directi.com
Wed Dec 19 23:09:18 EST 2012


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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20121220/69e841f1/attachment-0001.html>


More information about the pjsip mailing list