[Bug 784943] New: Decklink from gst-plugins-bad cannot be built on windows using Cerbero

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Jul 14 09:56:33 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=784943

            Bug ID: 784943
           Summary: Decklink from gst-plugins-bad cannot be built on
                    windows using  Cerbero
    Classification: Platform
           Product: GStreamer
           Version: unspecified
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: felipemogollonr at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

If I run

./cerbero-uninstalled -c config/cross-win64 bootstrap
./cerbero-uninstalled -c config/cross-win64 build gst-plugins-bad-1.0

no libgstdecklink.dll is created.
Diving into gst-plugins-bad-1.0/sys/decklink folder can be seen that there is a
Makefile but It doesn't work.

It has several errors:

* Cannot find mingw compiler
* Cannot find pthread.h
* Cannot find dlfcn.h

I could solve those issues by adding my mingw compiler to PATH manually and
adding include paths to those headers manually to the Makefile file.

Running the Makefile we can get the following error:

    Creating library file: .libs/libgstdecklink.dll.a
    .libs/libgstdecklink_la-gstdecklink.o: In function `init_devices':
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:1012:
undefined reference to `__imp_SysFreeString'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:989:
undefined reference to `IID_IDeckLinkOutput'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:1027:
undefined reference to `IID_IDeckLinkConfiguration'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:1034:
undefined reference to `IID_IDeckLinkAttributes'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:952:
undefined reference to `IID_IDeckLinkInput'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/gstdecklink.cpp:974:
undefined reference to `__imp_SysFreeString'
    linux/.libs/libgstdecklink_la-DeckLinkAPIDispatch.o: In function
`InitDeckLinkAPI':
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:58:
undefined reference to `dlopen(char const*, int)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:67:
undefined reference to `dlsym(void*, char const*)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:70:
undefined reference to `dlsym(void*, char const*)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:73:
undefined reference to `dlsym(void*, char const*)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:76:
undefined reference to `dlsym(void*, char const*)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:78:
undefined reference to `dlerror()'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:69:
undefined reference to `dlerror()'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:72:
undefined reference to `dlerror()'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:75:
undefined reference to `dlerror()'
    linux/.libs/libgstdecklink_la-DeckLinkAPIDispatch.o: In function
`InitDeckLinkPreviewAPI':
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:85:
undefined reference to `dlopen(char const*, int)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:91:
undefined reference to `dlsym(void*, char const*)'
   
/home/VICOMTECH/fmogollon/trabajo/bideoakta/cerbero/build/sources/windows_x86_64/gst-plugins-bad-1.0-1.13.0.1/sys/decklink/linux/DeckLinkAPIDispatch.cpp:93:
undefined reference to `dlerror()'
    collect2: error: ld returned 1 exit status
    Makefile:943: recipe for target 'libgstdecklink.la' failed
    make: *** [libgstdecklink.la] Error 1

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list