[Live-devel] Windows build with Mingw32

Eric Beuque eric.beuque at jet1oeil.com
Fri May 7 09:14:04 PDT 2021


Hello,

I succeed to build livemedia with MinGW directly on windows. Maybe this can
be included with minor change in the livemedia version.

I just want to share it.

genWindowsMinGWMakefiles.cmd
-----------------------------

@Echo OFF
SETLOCAL
for %%I in (%0) do %%~dI
for %%I in (%0) do cd "%%~pI"

set CONFIG_FILE=config.mingw
if NOT "%1" == "" (
  set CONFIG_FILE=config.%1
)
type Makefile.head .\%CONFIG_FILE% Makefile.tail > Makefile
cd liveMedia
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../groupsock
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../UsageEnvironment
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../BasicUsageEnvironment
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../testProgs
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../mediaServer
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
cd ../proxyServer
del /Q Makefile
type Makefile.head ..\%CONFIG_FILE% Makefile.tail > Makefile
ENDLOCAL

config.mingw
-------------------

COMPILER_ROOT=C:\i686-4.8.2-release-posix-dwarf-rt_v3-rev3\mingw32mingw32
CC=${COMPILER_ROOT}\bin\gcc.exe
CXX=${COMPILER_ROOT}\bin\g++.exe
LD=${COMPILER_ROOT}\bin\ld.exe

COMPILE_OPTS =         $(INCLUDES) -I. -O -DSOCKLEN_T=int -DLOCALE_NOT_USED
C =                    c
C_COMPILER =           $(CC)
C_FLAGS =              $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D__MINGW32__
CPP =                  cpp
CPLUSPLUS_COMPILER =   $(CXX)
#CPLUSPLUS_FLAGS =      $(COMPILE_OPTS) -D__MINGW32__ -Wall -Wno-deprecated
CPLUSPLUS_FLAGS =      $(COMPILE_OPTS) -D__MINGW32__
OBJ =                  o
LINK =                 $(CXX) -o
LINK_OPTS =            -L.
CONSOLE_LINK_OPTS =    $(LINK_OPTS)
LIBRARY_LINK =         $(LD) -o
LIBRARY_LINK_OPTS =    $(LINK_OPTS) -r -Bstatic -m i386pe
LIB_SUFFIX =                   a
LIBS_FOR_CONSOLE_APPLICATION = -lws2_32
LIBS_FOR_GUI_APPLICATION = -lws2_32
EXE =
PREFIX = C:/lib/live555-mingw32-release
LIBDIR = $(PREFIX)/lib

Makefile.tail
-------------

Replace all "cd $(LIVEMEDIA_DIR) ; $(MAKE)" by "cd $(LIVEMEDIA_DIR) &&
$(MAKE)"

Build.bat
-------------

set PATH=%PATH%;c:\i686-4.8.2-release-posix-dwarf-rt_v3-rev3\mingw32\bin
mingw32-make.exe
mingw32-make.exe install

Regards,

--
Eric Beuque
Software architect / developer | Jet1oeil
5 rue Victor Considérant - 25770 Chemaudin-et-Vaux
+33 (0)3 81 50 51 50 |  http://www.jet1oeil.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20210507/8fc0b217/attachment.htm>


More information about the live-devel mailing list