gstreamer/win32
Steve Lhomme 8c38f45cae update the version number add gstinterface to the build add many definitions needed by plugins, GST_CAT_DEFAULT only ...
Original commit message from CVS:
update the version number
add gstinterface to the build
add many definitions needed by plugins, GST_CAT_DEFAULT only available in the Debug build ?
2004-07-26 21:55:08 +00:00
..
testsuite prepare to compile the testsuite with MSVC 2004-06-12 11:14:44 +00:00
vs7 update the version number add gstinterface to the build add many definitions needed by plugins, GST_CAT_DEFAULT only ... 2004-07-26 21:55:08 +00:00
config.h update the version number add gstinterface to the build add many definitions needed by plugins, GST_CAT_DEFAULT only ... 2004-07-26 21:55:08 +00:00
dirent.c win32/: 2004-04-29 02:52:21 +00:00
dirent.h win32/: 2004-04-29 02:52:21 +00:00
gst-inspect.vcproj Copy the files where needed after building, The testsuite will be built separately 2004-07-25 10:17:09 +00:00
gst-launch.vcproj Copy the files where needed after building, The testsuite will be built separately 2004-07-25 10:17:09 +00:00
gst-register.vcproj Copy the files where needed after building, The testsuite will be built separately 2004-07-25 10:17:09 +00:00
gstbytestream.def gst/gstinfo.h: Add missing inline function. 2004-05-10 18:07:24 +00:00
gstbytestream.vcproj Copy the files where needed after building, The testsuite will be built separately 2004-07-25 10:17:09 +00:00
gstconfig.h remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 11:07:03 +00:00
gstelements.vcproj remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 11:07:03 +00:00
gstenumtypes.c gst/gstinfo.h: Add missing inline function. 2004-05-10 18:07:24 +00:00
gstenumtypes.h gst/gstinfo.h: Add missing inline function. 2004-05-10 18:07:24 +00:00
gstoptimalscheduler.vcproj remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 11:07:03 +00:00
gstreamer-dbg.def More code in debug builds to have logging capabilities 2004-06-12 11:31:49 +00:00
gstreamer.def update the version number add gstinterface to the build add many definitions needed by plugins, GST_CAT_DEFAULT only ... 2004-07-26 21:55:08 +00:00
GStreamer.vcproj update the version number add gstinterface to the build add many definitions needed by plugins, GST_CAT_DEFAULT only ... 2004-07-26 21:55:08 +00:00
gstspider.vcproj remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 11:07:03 +00:00
gstversion.h gst/gstinfo.h: Add missing inline function. 2004-05-10 18:07:24 +00:00
gtchar.h win32/: 2004-04-29 02:52:21 +00:00
Makefile rename GSTREAMER_EXPORT to GST_EXPORT 2004-06-13 10:04:12 +00:00
Makefile.inspect (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
Makefile.launch (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
Makefile.register (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
mman.c win32/: 2004-04-29 02:52:21 +00:00
mman.h win32/: 2004-04-29 02:52:21 +00:00
mman.inl win32/: 2004-04-29 02:52:21 +00:00
msvc71.sln Copy the files where needed after building, The testsuite will be built separately 2004-07-25 10:17:09 +00:00
README.txt Fixed the plugin and GStreamer location on Windows 2004-07-25 09:01:40 +00:00

==== Windows support ====

== Building GStreamer under Win32 ==

There are different makefiles that can be used to build GStreamer with the usual Microsoft 
compiling tools.

The Makefile is meant to be used with the GNU make program and the free 
version of the Microsoft compiler (http://msdn.microsoft.com/visualc/vctoolkit2003/). You also 
have to modify your system environment variables to use it from the command-line. You will also 
need a working Platform SDK for Windows that is available for free from Microsoft.

The projects/makefiles will generate automatically some source files needed to compile 
GStreamer. That requires that you have installed on your system some GNU tools and that they are 
available in your system PATH.

The GStreamer project depends on other libraries, namely :
- GLib
- libpopt
- libxml
- gettext
- libiconv

The sources should be organised in folders as follow :
$(PROJECT_DIR)\glib
$(PROJECT_DIR)\gstreamer (this package)
$(PROJECT_DIR)\libiconv
$(PROJECT_DIR)\gettext
$(PROJECT_DIR)\libxml2
$(PROJECT_DIR)\popt

NOTE : you can find Win32 versions of these libraries on http://gettext.sourceforge.net/ and
http://gnuwin32.sourceforge.net/ (you will need the Binaries and Developer files for each package.)

NOTE : GLib can be found on ftp://ftp.gtk.org/pub/gtk/v2.4/ and should be compiled from the 
sources

NOTE : GNU tools needed that you can find on http://gnuwin32.sourceforge.net/
- GNU flex      (tested with 2.5.4)
- GNU bison     (tested with 1.35)
and http://www.mingw.org/
- GNU make      (tested with 3.80)

NOTE : the generated files from the -auto makefiles will be available soon separately on the net 
for convenience (people who don't want to install GNU tools).

== Installation on the system ==

By default, GSTreamer needs a registry. You have to generate it using "gst-register.exe". It will create
the file in c:\gstreamer\registry.xml that will hold all the plugins you can use.

You should install the GSTreamer core in c:\gstreamer\bin and the plugins in c:\gstreamer\plugins.
For example, my current setup is :

C:\gstreamer\registry.xml
C:\gstreamer\bin\gst-inspect.exe
C:\gstreamer\bin\gst-launch.exe
C:\gstreamer\bin\gst-register.exe
C:\gstreamer\bin\gstbytestream.dll
C:\gstreamer\bin\gstelements.dll
C:\gstreamer\bin\gstoptimalscheduler.dll
C:\gstreamer\bin\gstspider.dll
C:\gstreamer\bin\iconv.dll
C:\gstreamer\bin\intl.dll
C:\gstreamer\bin\libglib-2.0-0.dll
C:\gstreamer\bin\libgmodule-2.0-0.dll
C:\gstreamer\bin\libgobject-2.0-0.dll
C:\gstreamer\bin\libgthread-2.0-0.dll
C:\gstreamer\bin\libgtreamer-0.8.dll
C:\gstreamer\bin\libxml2.dll
C:\gstreamer\bin\popt1.dll
C:\gstreamer\plugins\gst-libs.dll
C:\gstreamer\plugins\gstmatroska.dll