Problems building QtGStreamer release build on Windows
Chris Boucher
chris at thebouchers.com
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):
libgobject-2.0-0.dll
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:
libgobject-2.0-0.dll
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.
Thanks,
Chris.
On 7 December 2012 14:30, Chris Boucher <chris at thebouchers.com> wrote:
> Hi,
>
> I'm trying to build QtGStreamer on Windows against the gstreamer.com
> 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