Can't run Shotcut 17.09.12 compiled on Fedora 26

i have compiled shotcut 17.09.12 for f26 and it builds fine, but when i start shotcut it crashes with
this error message:

[martin@f26 SPECS]$ shotcut   
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> language "C" 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> deinterlacer "onefield" 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> external monitor "" 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> GPU processing false 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> interpolation "nearest" 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> video mode "" 
[Debug  ] <static ShotcutSettings& ShotcutSettings::singleton()> realtime true 
[Info   ] <Application::Application(int&, char**)> Starting Shotcut version 17.09.12 
[Info   ] <Application::Application(int&, char**)> Linux version 
[Info   ] <Application::Application(int&, char**)> number of logical cores = 2 
[Info   ] <Application::Application(int&, char**)> locale = QLocale(C, Default, Default) 
[Info   ] <Application::Application(int&, char**)> install dir = "/usr/bin" 
[Info   ] <Application::Application(int&, char**)> device pixel ratio = 1 
[Debug  ] <MainWindow::changeTheme> begin 
[Debug  ] <MainWindow::changeTheme> end 
[Debug  ] <MainWindow::MainWindow()> begin 
[Info   ] <GLTestWidget::GLTestWidget(QWidget*)> OpenGL context version 3 0 
[Debug  ] <Mlt::Controller::Controller()> begin 
[Info   ] <MLT> plugin_mgr_get_object_file_plugins: error opening shared object file '/usr/lib64/ladspa/ladspa-rubberband.cat': /usr/lib64/ladspa/ladspa-rubberband.cat: invalid ELF header
[Debug  ] <Mlt::Controller::Controller()> end 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> begin 
[Debug  ] <Mlt::GLWidget::GLWidget(QObject*)> end 
[Debug  ] <MainWindow::setupSettingsMenu> begin 
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
[Error  ] <MLT> [ 0x559385032c80] The DeckLink drivers not installed.
[Debug  ] <MainWindow::setupSettingsMenu> end 
[Debug  ] <MainWindow::readPlayerSettings> begin 
[Debug  ] <MainWindow::readPlayerSettings> end 
[Debug  ] <MainWindow::configureVideoWidget> begin 
[Debug  ] <MainWindow::setProfile> "" 
[Debug  ] <Mlt::Controller::setProfile> setting to profile "Automatic" 
[Debug  ] <MainWindow::configureVideoWidget> end 
[Debug  ] <ScopeController::ScopeController(QMainWindow*, QMenu*)> begin 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioLoudnessScopeWidget::AudioLoudnessScopeWidget()> begin 
[Debug  ] <AudioLoudnessScopeWidget::AudioLoudnessScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioPeakMeterScopeWidget::AudioPeakMeterScopeWidget()> begin 
[Debug  ] <AudioPeakMeterScopeWidget::AudioPeakMeterScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioSpectrumScopeWidget::AudioSpectrumScopeWidget()> begin 
[Debug  ] <AudioSpectrumScopeWidget::AudioSpectrumScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> begin true 
[Debug  ] <ScopeWidget::ScopeWidget(const QString&)> end 
[Debug  ] <AudioWaveformScopeWidget::AudioWaveformScopeWidget()> begin 
[Debug  ] <AudioWaveformScopeWidget::AudioWaveformScopeWidget()> end 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> begin 
[Debug  ] <ScopeDock::ScopeDock(ScopeController*, ScopeWidget*)> end 
[Debug  ] <ScopeController::ScopeController(QMainWindow*, QMenu*)> end 
[Debug  ] <RecentDock::RecentDock(QWidget*)> begin 
[Debug  ] <RecentDock::RecentDock(QWidget*)> end 
[Debug  ] <PlaylistDock::PlaylistDock(QWidget*)> begin 
[Debug  ] <PlaylistDock::PlaylistDock(QWidget*)> end 
[Debug  ] <TimelineDock::TimelineDock(QWidget*)> begin 
[Debug  ] <TimelineDock::TimelineDock(QWidget*)> end 
[Debug  ] <FiltersDock::FiltersDock(MetadataModel*, AttachedFiltersModel*, QWidget*)> begin 
[Debug  ] <FiltersDock::FiltersDock(MetadataModel*, AttachedFiltersModel*, QWidget*)> end 
[Debug  ] <EncodeDock::EncodeDock(QWidget*)> begin 
Segmentation fault (core dumped)

Looks like it crashes while constructing the EncodeDock. But there isn’t enough information to speculate why.

Did you use the official Shotcut build script?

You could add some debug messages to the EncodeDock constructor to try to infer where the crash is happening:

So far I have not used the official build script. The pre-compiled binary version of shotcut works fine.
I will try to get some help for setting some debug information in the source code.
Thanks

If you are trying to meet the dependencies yourself, be sure to check the build script and see that you are using the same versions. Shotcut is only tested with the specific versions in the script - and it does not try to be compatible with a range of versions of its dependencies. Probably the most specific of these would be QT 5.6.1.

this doesn’t make it easier, of course, Fedora comes with a newer qt version 5.7.1. I’ll see what I can do.
Thanks

is this backtrace usefull for somebody to find the cause of the issue ?

#0  0x00007ffff766232f in mlt_consumer_stop (self=0x0) at mlt_consumer.c:1635
#1  0x000055555562f659 in EncodeDock::EncodeDock(QWidget*) (this=
    0x555555f698b0, parent=<optimized out>) at docks/encodedock.cpp:74
#2  0x00005555555cb2b2 in MainWindow::MainWindow() (this=0x555555ab9110) at mainwindow.cpp:344
#3  0x00005555555cc845 in MainWindow::singleton() () at mainwindow.cpp:506
#4  0x00005555555b893c in main(int, char**) (argc=<optimized out>, argv=<optimized out>)
    at main.cpp:264

the complete backtrace.log is here:
https://martinkg.fedorapeople.org/ErrorReports/shotcut/backtrace.log

With the recent mlt version 6.5.0 shotcut runs fine
git clone https://github.com/mltframework/mlt.git mlt-6.5.0

Have you tried the Shotcut snap? I use Ubuntu and I find the snap works much better than building from source. More about snaps:

https://www.unixmen.com/install-snap-fedora24/