Re: [INTERNALS-WIN] Multiply defined symbols with --enable-sockets

[email protected] (Pierre Joye)
Newsgroups php.internals.win
Message-ID <[email protected]>
The INCLUDE path, not your PATH :)

echo %INCLUDE% to get it.

On Mon, Mar 2, 2009 at 10:31 PM, David M. Patterson
<[email protected]> wrote:
> Pierre,
>
> I believe that it is. Here is my path (broken up for readability):
> C:\Program Files\Microsoft SDK\Bin;
> C:\Program Files\Microsoft SDK\Bin\WinNT;
> C:\Program Files\Microsoft Visual Studio\Common\msdev98\BIN;
> C:\Program Files\Microsoft Visual Studio\VC98\BIN;
> C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT;
> C:\Program Files\Microsoft Visual Studio\Common/TOOLS;
> C:\Perl\site\bin;
> C:\Perl\bin;
> C:\WINDOWS\system32;
> C:\WINDOWS;C:\WINDOWS\System32\Wbem;
> c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
> C:\PhpDev\php_build\bin;
> C:\PhpDev\php_build;
>
> Am I incorrect or, is something else in the wrong order?
> Thanks,
> Dave
>
>> -----Original Message-----
>> From: Pierre Joye [mailto:[email protected]]
>> Sent: Monday, March 02, 2009 1:25 PM
>> To: David M. Patterson
>> Cc: [email protected]
>> Subject: Re: [INTERNALS-WIN] Multiply defined symbols with --enable-
>> sockets
>>
>> hi,
>>
>> Be sure to have the platform SDK first in your include path, before
>> the VC include directory.
>>
>> Cheers,
>>
>> On Mon, Mar 2, 2009 at 10:23 PM, David M. Patterson
>> <[email protected]> wrote:
>> > I'm trying to build PHP 5.2.9 (26 February 2009 release).
>> >
>> > The build fails with multiply defined globals when I enable the sockets
>> > extension.
>> >
>> > I'm using this configure line:
>> > cscript /nologo configure.js  "--enable-debug" "--enable-apache2-
>> 2handler"
>> > "--with-gd" "--without-t1lib" "--enable-soap" "--enable-pdo"
>> > "--with-mysql=libmysql" "--with-mysqli" "--with-pdo-mysql" "--with-
>> openssl"
>> > "--enable-sockets"
>> >
>> > This is the result:
>> > flock_compat.obj : error LNK2005: _inet_aton already defined in
>> > php_sockets_win.obj
>> > flock_compat.obj : warning LNK4006: _inet_aton already defined in
>> > php_sockets_win.obj; second definition ignored
>> >   Creating library Debug_TS\php5ts_debug.lib and object
>> > Debug_TS\php5ts_debug.exp
>> > LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other
>> libs;
>> > use /NODEFAULTLIB:library
>> > LINK : warning LNK4049: locally defined symbol "_php_dom_create_object"
>> > imported
>> > Debug_TS\php5ts_debug.dll : fatal error LNK1169: one or more multiply
>> > defined symbols found
>> > NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual
>> > Studio\VC98\BIN\cl.exe"' : return code '0x2'
>> > Stop.
>> >
>> > It is my understanding that the LNK4098 and LNK4049 are usual and just
>> > noise.
>> >
>> > I was having this problem last week with PHP 5.2.8 and it was
>> recommended
>> > that I get the latest CVS. Since 5.2.9 has been released, I decided to
>> just
>> > move up to it.
>> >
>> > This is something of a show-stopper at the moment.
>> > Assistance clearing it up  would be appreciated.
>> >
>> > Thanks in advance,
>> > Dave
>> >
>> >
>>
>>
>>
>> --
>> Pierre
>>
>> http://blog.thepimp.net | http://www.libgd.org
>>
>> --
>> Windows Internals Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>
>
>



-- 
Pierre

http://blog.thepimp.net | http://www.libgd.org
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.