[pjsip] Win32 build doesn't build because of stddef.h

darmawan salihun darmawan.salihun at gmail.com
Wed Nov 7 21:28:48 EST 2007


another note is, you don't need mingw to compile pjsip.Visual studio and platform sdk is enough.Also make sure you downloaded all of the needed source code from the repository.

- original message -
Subject:	Re: [pjsip] Win32 build doesn't build because of stddef.h
From:	"Perry Ismangil" <perry at pjsip.org>
Date:		07/11/2007 23:30

There seems to be a huge gap here...

- You can't #include  lib file. Include is for other text files,
usually header  files.
- lib files are binary files which will be linked to the application,
not compiled.

I suggest you start with something smaller than pjsip to get the
basics on building C applications that uses external libraries.

Cheers,

On 11/7/07, Eagle I Martin Baranski <eagle3386 at googlemail.com> wrote:
> 2007/11/6, Eagle I Martin Baranski <eagle3386 at googlemail.com>:
> > 2007/11/6, Perry Ismangil <perry at pjsip.org>:
> > > On 11/6/07, Eagle I Martin Baranski <eagle3386 at googlemail.com> wrote:
> > > >
> > > > Though, since I neither installed Visual Studio nor the Platform SDK,
> > > > is this the only step I need to do or do I have to install Visual
> > > > Studio and/or the Platform SDK, too?
> > > >
> > >
> > > Although you are not using Visual Studio, you will still need all the
> > > SDK mentioned on the building pjsip docs.
> > >
> > > Hope this helps.
> >
> > It helped _a lot_ - thanks for clearing this completing out! :)
> >
> > I'm now installing the SDK and setting up everything.. - I'll let you
> > all know if it worked afterwards.. ;)
>
> Alright, got the Platform SDK installed, but it still didn't work.. So
> I did some research again and finally found out, that the stddef.h is
> within MinGW's directories..
>
> Now, the problem is, that although I've specified the proper
> search-path (C:\MinGW\include), the compiler (or Code::Blocks, don't
> know for sure) wants the exact path
> (C:\MinGW\lib\gcc\mingw32\3.4.5\include), too.
>
> So, I've added that one and finally there were _a lot_ of errors gone
> - though, it didn't found pjsua.h (although "..\..\pjsip\include" is
> specified, it additionally needed "..\..\pjsip\include\pjsua-lib" to
> find the header-file)..
>
> Then, everything seemed to work fine, but it didn't.. The compiler
> complained about "#include expects "FILENAME" or <FILENAME>", but I'm
> not that stupid, so I fixed it by adding Platform SDK's lib-path to
> the search-paths and also by adding quotes:
>
> #include <pjlib.h>
> #include <pjlib-util.h>
> #include <pjnath.h>
> #include <pjsip.h>
> #include <pjsip_ua.h>
> #include <pjsip_simple.h>
> #include <pjsua.h>
> #include <pjmedia.h>
> #include <pjmedia-codec.h>
> #include "wsock32.lib"
> #include "ws2_32.lib"
> #include "ole32.lib"
> #include "dsound.lib"
>
> But this is where I go crackers.. Since the compiler now finds what he
> needs, I got again about 50 errors and 74 warnings.. - and they _all_
> complain about wsock32.lib:
>
> -------------- Build: Release Win32 in pjsua ---------------
> [ 50.0%] Compiling: ..\src\pjsua\main.c
> In file included from M:\Coding\pj-sip\pjsip-apps\src\pjsua\main.c:44:
> C:/Program Files/System/Platform SDK/Windows/Lib/wsock32.lib:1: error:
> syntax error before '!' token
> C:/Program Files/System/Platform SDK/Windows/Lib/wsock32.lib:2: error:
> stray '`' in program
> In file included from M:\Coding\pj-sip\pjsip-apps\src\pjsua\main.c:44:
> C:/Program Files/System/Platform SDK/Windows/Lib/wsock32.lib:3:1:
> warning: null character(s) ignored
> C:/Program Files/System/Platform SDK/Windows/Lib/wsock32.lib:3: error:
> stray '\141' in program
>
> So, I looked into that file - and this is all I could find:
>
> !<arch>
> /               1132304112              0       3410      `
>
>
> Three lines of code are all that file handles? Hum, did I miss something?
> The wsock32.lib inside the sub-directory called "x64" has the same
> content, except the first number which is different there..
>
> > > --
> > > Perry Ismangil
> > > Mobile: +44 7761 179 575
> > > http://www.pjsip.org
> > >
> > > PJSIP LLP
> > > 23 Langdon Street, Sheffield S11 8BH, United Kingdom
> > > T +44 114 299 8883 F +44 7092 216 3097
> > > Registered in England no. OC323977
> > >
> > > _______________________________________________
> > > 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
> > >
> >
> >
> > --
> > =====================
> > = ~ Code is poetry ~
> > =====================
> > = Martin Baranski
> > = Eagle | Eagle3386
> > = www.troublezone.net
> > = eagle3386 at gmail.com
> > = +49 (0)160 93317843
> > =====================
> >
>
>
> --
> =====================
> = ~ Code is poetry ~
> =====================
> = Martin Baranski
> = Eagle | Eagle3386
> = www.troublezone.net
> = eagle3386 at gmail.com
> = +49 (0)160 93317843
> =====================
>
> _______________________________________________
> 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
>


-- 
Perry Ismangil
Mobile: +44 7761 179 575
http://www.pjsip.org

PJSIP LLP
23 Langdon Street, Sheffield S11 8BH, United Kingdom
T +44 114 299 8883 F +44 7092 216 3097
Registered in England no. OC323977

_______________________________________________
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





More information about the pjsip mailing list