Error compiling QtGstreamer for Windows XP with VS2008

Karl Phillip maxphil at gmail.com
Fri Dec 16 12:17:51 PST 2011


Actually, QtGstreamer is not referencing libxml directly.

The error happens because QtGstreamer is using gstreamer, which in turn is
using libxml. So QtGstreamer finds gstreamer but not libxml headers.

I can't modify gstconfig.h since it belongs to gstreamer. There must be a
way to tell QtGstreamer where to look for libxml. It's a shame that it is
ignoring my request in CMAKE_INCLUDE_PATH.

[]'s
--
Karl Phillip



On Fri, Dec 16, 2011 at 5:54 PM, Mailing List SVR
<lists at svrinformatica.it>wrote:

>  Il 16/12/2011 18:56, Karl Phillip ha scritto:
>
>  Hi all,
>
> I'm trying to compile QtGstreamer using VS2008. I already managed to
> compile Gstreamer, and have everything else is properly installed
> (ossbuild, qt, boost, byson/flexm automoc, cmake).
>
> I've made a few tests with gst-launch and also succeeded writing a "Hello
> World" Gstreamer to play audio/videos and everything seems fine.
>
> I'm following the instructions from
> http://gstreamer.freedesktop.org/wiki/QtGStreamer/BuildingOnWindows
>
> Looking at the instructions at section "Building QtGStreamer", after
> setting the PATH cmake is being configured with:
>
> cmake -G "Visual Studio 9 2008"
> -DCMAKE_INSTALL_PREFIX="C:\qt-gstreamer\install" ^
> -DBOOST_ROOT="C:\boost_1_45_0"
> -DCMAKE_INCLUDE_PATH="C:\ossbuild\Shared\MSVC\Include;C:\ossbuild\Shared\Build\Windows\Win32\include\libxml2"
> ^
> -DCMAKE_PREFIX_PATH="C:\ossbuild\Build\Windows\Win32\Release;C:\ossbuild\Shared\Build\Windows\Win32;C:\automoc\install"
> ..
>
> This outputs:
>
>
> =====================================================================================
> -- Check for working C compiler using: Visual Studio 9 2008
> -- Check for working C compiler using: Visual Studio 9 2008 -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Check for working CXX compiler using: Visual Studio 9 2008
> -- Check for working CXX compiler using: Visual Studio 9 2008 -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Looking for Q_WS_X11
> -- Looking for Q_WS_X11 - not found.
> -- Looking for Q_WS_WIN
> -- Looking for Q_WS_WIN - found
> -- Looking for Q_WS_QWS
> -- Looking for Q_WS_QWS - not found.
> -- Looking for Q_WS_MAC
> -- Looking for Q_WS_MAC - not found.
> -- Found Qt-Version 4.7.4 (using C:/Qt/qt-src/qt/bin/qmake.exe)
> -- Boost version: 1.45.0
> -- checking for module 'gstreamer-0.10'
> --   package 'gstreamer-0.10' not found
> -- checking for module 'gstreamer-base-0.10'
> --   package 'gstreamer-base-0.10' not found
> -- Found GSTREAMER_BASE_LIBRARY:
> C:/ossbuild/Build/Windows/Win32/Release/lib/gstbase-0.10.lib
> -- Found GSTREAMER_BASE_INCLUDE_DIR:
> C:/ossbuild/Build/Windows/Win32/Release/include/gstreamer-0.10
> -- Performing Test GSTREAMER_VERSION_COMPATIBLE
> -- Performing Test GSTREAMER_VERSION_COMPATIBLE - Success
> -- Found GStreamer:
> C:/ossbuild/Build/Windows/Win32/Release/lib/gstreamer-0.10.lib
> -- checking for module 'gstreamer-plugins-base-0.10'
> --   package 'gstreamer-plugins-base-0.10' not found
> -- checking for module 'gstreamer-app-0.10'
> --   package 'gstreamer-app-0.10' not found
> -- Found GSTREAMER_APP_LIBRARY:
> C:/ossbuild/Build/Windows/Win32/Release/lib/gstapp-0.10.lib
> -- Found GSTREAMER_APP_INCLUDE_DIR:
> C:/ossbuild/Build/Windows/Win32/Release/include/gstreamer-0.10
> -- checking for module 'gstreamer-interfaces-0.10'
> --   package 'gstreamer-interfaces-0.10' not found
> -- Found GSTREAMER_INTERFACES_LIBRARY:
> C:/ossbuild/Build/Windows/Win32/Release/lib/gstinterfaces-0.10.lib
> -- Found GSTREAMER_INTERFACES_INCLUDE_DIR:
> C:/ossbuild/Build/Windows/Win32/Release/include/gstreamer-0.10
> -- checking for module 'gstreamer-video-0.10'
> --   package 'gstreamer-video-0.10' not found
> -- Found GSTREAMER_VIDEO_LIBRARY:
> C:/ossbuild/Build/Windows/Win32/Release/lib/gstvideo-0.10.lib
> -- Found GSTREAMER_VIDEO_INCLUDE_DIR:
> C:/ossbuild/Build/Windows/Win32/Release/include/gstreamer-0.10
> -- Found GStreamerPluginsBase: TRUE
> -- Found GLIB2: C:/ossbuild/Shared/Build/Windows/Win32/lib/glib-2.0.lib
> -- Found GObject: C:/ossbuild/Shared/Build/Windows/Win32/include/glib-2.0
> -- Found FLEX: C:/GnuWin32/bin/flex.exe
> -- Found BISON: C:/GnuWin32/bin/bison.exe
> -- Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
>
>
> -----------------------------------------------------------------------------
> -- The following external packages were located on your system.
> -- This installation will have the extra features provided by these
> packages.
>
> -----------------------------------------------------------------------------
>    * Qt 4 - Required for building everything
>    * Boost - Required for building QtGLib
>    * Automoc 4 - Required for the build system to generate moc files
> properly
>    * GStreamer - Required to build QtGStreamer
>    * GStreamer base library - Used for building the qwidgetvideosink
> element
>    * GStreamer app library - Required to build QtGStreamerUtils
>    * GStreamer interfaces library - Required to build QtGStreamer
>    * GStreamer video library - Used for building the qwidgetvideosink
> element
>    * GLib - Required to build QtGLib
>    * GObject - Required to build QtGLib
>    * Flex - Required to build codegen, a helper code generator
>    * Bison - Required to build codegen, a helper code generator
>
>
> -----------------------------------------------------------------------------
> -- The following OPTIONAL packages could NOT be located on your system.
> -- Consider installing them to enable more features from this software.
>
> -----------------------------------------------------------------------------
>    * Doxygen  <http://www.doxygen.org/>
>      Used to generate the API documentation
>
>
> -----------------------------------------------------------------------------
>
> -- Configuring done
> -- Generating done
> -- Build files have been written to: C:/qt-gstreamer/build
>
> =====================================================================================
>
>
> I have to use Boost 1.45.0 as suggested by the site because 1.48.0 gave me
> compiling erros inside Boost. Anyway, if you notice the variable
> CMAKE_INCLUDE_PATH you'll see that the include path for libxml2 is also
> being added. That's because I'm trying to fix the errors which are all
> related to:
>
> 9>C:\ossbuild\Build\Windows\Win32\Release\include\gstreamer-0.10\gst/gstconfig.h(131)
> : fatal error C1083: Cannot open include file: 'libxml/parser.h': No such
> file or directory
>
>
> Now, I know for sure the path
> "C:\ossbuild\Shared\Build\Windows\Win32\include\libxml2\libxml\parser.h" is
> valid.
>
>
> remove the reference to libxml from gstconfig.h, comment out line 131,
> qtgstreamer not need libxml,
>
> Nicola
>
>
> I'm not sure how to fix this problem. Hopefully someone can shed a light
> on this.
>
> Thanks,
> --
> Karl Phillip
>
>
> _______________________________________________
> gstreamer-devel mailing listgstreamer-devel at lists.freedesktop.orghttp://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20111216/78df7641/attachment.html>


More information about the gstreamer-devel mailing list