[vlc-devel] Can a contrib be modified on win32?

jboileau jboileau at gmail.com
Thu Oct 9 13:50:43 CEST 2008


In case this helps, here are the errors I get at link time:

g++ -mno-cygwin -shared -nostdlib /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../..
/i686-pc-mingw32/lib/dllcrt2.o  .libs/liblive555_plugin_la-live555.o .libs/libli
ve555_plugin_la-asf.o .libs/liblive555_plugin_la-buffer.o  -L/usr/win32/lib -L/l
ive/UsageEnvironment -lUsageEnvironment -L/live/groupsock -lgroupsock -L/live/Ba
sicUsageEnvironment -lBasicUsageEnvironment -L/live/liveMedia -lliveMedia -lws2_
32 ../../src/.libs/libvlccore.dll.a -lmingw32 -L/usr/lib/gcc/i686-pc-mingw32/3.4
.4 -L/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/lib -L/usr/l
ib/gcc/i686-pc-mingw32/3.4.4/../../.. -lstdc++ -lmingw32 -lgcc -lmoldname -lming
wex -lmsvcrt -lmingw32 -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc
-lmoldname -lmingwex -lmsvcrt   -mno-cygwin -mtune=pentium2 -mms-bitfields -o .l
ibs/liblive555_plugin.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xl
inker .libs/liblive555_plugin.dll.a
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x84): undefined refere
nce to `_socket'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xc9): undefined refere
nce to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x122): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x189): undefined refer
ence to `_bind'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x208): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x25a): undefined refer
ence to `_fcntl'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x273): undefined refer
ence to `_fcntl'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x2b2): undefined refer
ence to `_socket'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x2f7): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x354): undefined refer
ence to `_bind'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x444): undefined refer
ence to `_select'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x45d): undefined refer
ence to `___errno'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x467): undefined refer
ence to `___errno'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x539): undefined refer
ence to `_recvfrom'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x647): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x69d): undefined refer
ence to `_sendto'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x723): undefined refer
ence to `_getsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x7bf): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x87f): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x956): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0x9d0): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xa36): undefined refer
ence to `_setsockopt'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xab6): more undefined
references to `_setsockopt' follow
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xaf2): undefined refer
ence to `_getsockname'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xb64): undefined refer
ence to `_bind'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xdb3): undefined refer
ence to `_gethostname'
/usr/win32/lib/libgroupsock.a:GroupsockHelper.cpp:(.text+0xde5): undefined refer
ence to `_gethostbyname'
/usr/win32/lib/libgroupsock.a:inet.c:(.text+0x161d): undefined reference to `_in
et_addr'
/usr/win32/lib/libgroupsock.a:inet.c:(.text+0x1630): undefined reference to `_in
et_ntoa'
/usr/win32/lib/libgroupsock.a:inet.c:(.text+0x1643): undefined reference to `_ge
thostbyname'
/usr/win32/lib/libgroupsock.a:inet.c:(.text+0x1650): undefined reference to `_ra
ndom'
/usr/win32/lib/libgroupsock.a:inet.c:(.text+0x1663): undefined reference to `_sr
andom'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment0.cpp:(.text+0x34
3): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x587
): undefined reference to `___errno'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x59d
): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x5cd
): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x5fd
): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x62d
): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicUsageEnvironment.cpp:(.text+0x65d
): undefined reference to `___getreent'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicTaskScheduler.cpp:(.text+0x1784):
 undefined reference to `_select'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicTaskScheduler.cpp:(.text+0x178d):
 undefined reference to `___errno'
/usr/win32/lib/libBasicUsageEnvironment.a:BasicTaskScheduler.cpp:(.text+0x1797):
 undefined reference to `___errno'
/usr/win32/lib/libliveMedia.a:ByteStreamFileSource.cpp:(.text+0xedb): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:MP3HTTPSource.cpp:(.text+0xd0d0): undefined refere
nce to `_connect'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x10419): undefined refe
rence to `___getreent'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x10505): undefined refe
rence to `___getreent'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x105f1): undefined refe
rence to `___getreent'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x10b89): undefined refe
rence to `_send'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x10f08): undefined refe
rence to `_select'
/usr/win32/lib/libliveMedia.a:MP3StreamState.cpp:(.text+0x10fdf): undefined refe
rence to `_recv'
/usr/win32/lib/libliveMedia.a:H263plusVideoStreamParser.cpp:(.text+0x17e7d): und
efined reference to `___getreent'
/usr/win32/lib/libliveMedia.a:InputFile.cpp:(.text+0x198d2): undefined reference
 to `___getreent'
/usr/win32/lib/libliveMedia.a:InputFile.cpp:(.text+0x1992f): undefined reference
 to `___getreent'
/usr/win32/lib/libliveMedia.a:InputFile.cpp:(.text+0x19966): undefined reference
 to `___getreent'
/usr/win32/lib/libliveMedia.a:InputFile.cpp:(.text+0x19a5a): undefined reference
 to `_fseeko'
/usr/win32/lib/libliveMedia.a:InputFile.cpp:(.text+0x19a87): undefined reference
 to `_ftello'
/usr/win32/lib/libliveMedia.a:HTTPSink.cpp:(.text+0x1b5df): undefined reference
to `_listen'
/usr/win32/lib/libliveMedia.a:HTTPSink.cpp:(.text+0x1b969): undefined reference
to `_accept'
/usr/win32/lib/libliveMedia.a:HTTPSink.cpp:(.text+0x1b9fa): undefined reference
to `_send'
/usr/win32/lib/libliveMedia.a:HTTPSink.cpp:(.text+0x1bae9): undefined reference
to `_send'
/usr/win32/lib/libliveMedia.a:OutputFile.cpp:(.text+0x1f9e2): undefined referenc
e to `___getreent'
/usr/win32/lib/libliveMedia.a:OutputFile.cpp:(.text+0x1fa05): undefined referenc
e to `___getreent'
/usr/win32/lib/libliveMedia.a:OutputFile.cpp:(.text+0x1fa61): undefined referenc
e to `___getreent'
/usr/win32/lib/libliveMedia.a:OutputFile.cpp:(.text+0x1fa6b): undefined referenc
e to `___getreent'
/usr/win32/lib/libliveMedia.a:RTPInterface.cpp:(.text+0x2a0a7): undefined refere
nce to `_send'
/usr/win32/lib/libliveMedia.a:RTPInterface.cpp:(.text+0x2a0cb): undefined refere
nce to `_send'
/usr/win32/lib/libliveMedia.a:RTPInterface.cpp:(.text+0x2a0fb): undefined refere
nce to `_send'
/usr/win32/lib/libliveMedia.a:RTPInterface.cpp:(.text+0x2a11e): undefined refere
nce to `_send'
/usr/win32/lib/libliveMedia.a:RTSPServer.cpp:(.text+0x2cdc3): undefined referenc
e to `_getsockname'
/usr/win32/lib/libliveMedia.a:RTSPServer.cpp:(.text+0x2cf21): undefined referenc
e to `_listen'
/usr/win32/lib/libliveMedia.a:RTSPServer.cpp:(.text+0x2d56d): undefined referenc
e to `_accept'
/usr/win32/lib/libliveMedia.a:RTSPServer.cpp:(.text+0x2e0f4): undefined referenc
e to `_send'
/usr/win32/lib/libliveMedia.a:RTSPServer.cpp:(.text+0x2ed8d): undefined referenc
e to `_getsockname'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30562): undefined
reference to `_listen'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30976): undefined
reference to `_accept'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x309f1): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30c6b): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30ccb): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30db4): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30dd6): undefined
reference to `___getreent'
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30e16): more undef
ined references to `___getreent' follow
/usr/win32/lib/libliveMedia.a:RTSPOverHTTPServer.cpp:(.text+0x30e69): undefined
reference to `_send'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x35597): undefined referenc
e to `_connect'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x355a4): undefined referenc
e to `___errno'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x3561c): undefined referenc
e to `_select'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x35fc0): undefined referenc
e to `_send'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x36cf6): undefined referenc
e to `_connect'
/usr/win32/lib/libliveMedia.a:RTSPClient.cpp:(.text+0x36ffd): undefined referenc
e to `_send'
/usr/win32/lib/libliveMedia.a:SIPClient.cpp:(.text+0x38c1b): undefined reference
 to `___getreent'
/usr/win32/lib/libliveMedia.a:MediaSession.cpp:(.text+0x3a2f8): undefined refere
nce to `_gethostname'
/usr/win32/lib/libliveMedia.a:MediaSession.cpp:(.text+0x3a454): undefined refere
nce to `_gethostname'
/usr/win32/lib/libliveMedia.a:OnDemandServerMediaSubsession.cpp:(.text+0x3fbdf):
 undefined reference to `_gethostname'
/usr/win32/lib/libliveMedia.a:OnDemandServerMediaSubsession.cpp:(.text+0x3fce3):
 undefined reference to `_gethostname'
Creating library file: .libs/liblive555_plugin.dll.a
collect2: ld returned 1 exit status
make[5]: *** [liblive555_plugin.la] Error 1
make[5]: *** Waiting for unfinished jobs....
gcc -mno-cygwin -std=gnu99 -shared  .libs/libnsc_plugin_la-nsc.o  -L/usr/win32/l
ib ../../src/.libs/libvlccore.dll.a -lmingw32  -mno-cygwin -mtune=pentium2 -mms-
bitfields -o .libs/libnsc_plugin.dll -Wl,--enable-auto-image-base -Xlinker --out
-implib -Xlinker .libs/libnsc_plugin.dll.a
Creating library file: .libs/libnsc_plugin.dll.a
creating libnsc_plugin.la
(cd .libs && rm -f libnsc_plugin.la && ln -s ../libnsc_plugin.la libnsc_plugin.l
a)
make[5]: Leaving directory `/vlc/modules/demux'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/vlc/modules/demux'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/vlc/modules/demux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/vlc/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/vlc'
make: *** [all] Error 2


Jacques Boileau




On Thu, Oct 9, 2008 at 7:36 AM, jboileau <jboileau at gmail.com> wrote:
> Hi,
>
> I have been trying to replace live555 with the new version released
> yesterday by Ross Finlayson to try the new timeout feature, but up to
> now I have been quite unsuccessful. If someone can help, or let me
> know if I am wasting my time trying trying to do the impossible, I
> would appreciate greatly. What I have tried so far:
>
> 1. Copied these contrib to my cygwin dir:
>    contrib-20080811-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2
>    qt4-4.4.1-win32-bin.tar.bz2
> 2. Copied the 0.9.4 sources to my cygwin dir :
>    vlc-0.9.4.tar.bz2
> 3. Modified live555.cpp to add timeout parameter in sendOptionsCmd and
> describeURL
> 4. Copied the latest live555 sources to my cygwin dir:
>    live.2008.10.07.tar.gz
> 5. Did the live555 genMakefiles and built it, no errors
> 6. Did the VLC bootstrap, no errors
> 7. Created the configure-vlc.sh file with the correct path for live555
> and ran it, no errors
> 8. Launched the VLC make and got errors finding the correct function
> signature in RTSPClient.hh for sendOptionsCmd and describeURL. But it
> is looking in /usr/win32/include/RTSPClient.hh not in my newly created
> live555 dir.
>
> I then tried copying the *.h to /usr/win32/include and *.a to
> /usr/win32/lib from my live555 dir. Now things compile but I get tons
> of undefined at link time in the live555 libraries.
>
> Are there steps I a missing?
>
> Thanks,
>
> Jacques Boileau
>



More information about the vlc-devel mailing list