Problems building QtGStreamer release build on Windows

Chris Boucher chris at
Thu Dec 13 04:32:03 PST 2012

Follow up and new problem...

The reason that cmake was ignoring -DCMAKE_BUILD_TYPE=Release was that
by default it generates Visual Studio project files that don't support
this option. The fix was to add -G "NMake Makefiles" (or "NMake
Makefiles JOM").

Unfortunately, the release DLLs contain incomplete import tables...

For example, the debug build of QtGLib-2.0.dll contains (from dumpbin /imports):

              1003FA08 Import Address Table
              1003F460 Import Name Table
                     0 time date stamp
                     0 Index of first forwarder reference

                   40 g_closure_add_finalize_notifier
                   47 g_closure_new_simple
                   48 g_closure_ref
                   4B g_closure_set_marshal

etc, etc.

But the release build only contains:

              10010208 Import Address Table
              10013870 Import Name Table
                     0 time date stamp
                     0 Index of first forwarder reference

with no function entries (the same goes for libglib-2.0-0.dll).

Has anyone successfully made a release build of QtGStreamer for Windows?

I'm using VS2008 and GStreamer SDK 2012.11.


On 7 December 2012 14:30, Chris Boucher <chris at> wrote:
> Hi,
> I'm trying to build QtGStreamer on Windows against the
> SDK. I've applied the recent git changes (the setenv and
> GL_CLAMP_TO_EDGE fixes), followed the instructions on the wiki and it
> builds and works fine.
> However, when I try to make a release build by adding
> -DCMAKE_BUILD_TYPE=Release to the cmake command line, it still
> generates debug dlls - the files are the same size and the build log
> says "Build started: Project: QtGStreamer, Configuration: Debug
> Win32".
> Is there some trick I'm missing?
> Thanks in advance,
> Chris.

More information about the gstreamer-devel mailing list