<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I am getting a segmentation fault with shotcut 16.09 when running the application. Mlt seems to be causing the segmentation fault. Compiles with out problems.</div><br clear="all"><div><div>bash-4.3$ ./shotcut </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> Starting Shotcut version 16.09.13 </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> Linux version </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> number of logical cores = 8 </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> locale = QLocale(English, Latin, UnitedStates) </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> install dir = "/home/userx/Downloads/<wbr>slackbuilds/shotcut/shotcut/<wbr>src/shotcut/src/build/src" </div><div>[Info   ] <Application::Application(int&<wbr>, char**)> device pixel ratio = 1 </div><div>[Debug  ] <ShotcutSettings::singleton> language "en_US" </div><div>[Debug  ] <ShotcutSettings::singleton> deinterlacer "onefield" </div><div>[Debug  ] <ShotcutSettings::singleton> external monitor "" </div><div>[Debug  ] <ShotcutSettings::singleton> GPU processing false </div><div>[Debug  ] <ShotcutSettings::singleton> interpolation "nearest" </div><div>[Debug  ] <ShotcutSettings::singleton> video mode "" </div><div>[Debug  ] <ShotcutSettings::singleton> realtime true </div><div>[Debug  ] <MainWindow::changeTheme> begin </div><div>[Debug  ] <MainWindow::changeTheme> end </div><div>[Debug  ] <MainWindow::MainWindow()> begin </div><div>[Info   ] <GLTestWidget::GLTestWidget(<wbr>QWidget*)> OpenGL context version 4 5 </div><div>[Debug  ] <Mlt::Controller::Controller()<wbr>> begin </div><div>Segmentation fault</div></div><span class="gmail-HOEnZb"><font color="#888888"><div>-- </div></font></span></div></blockquote><div>I get the same error when building a new version of shotcut.  The problem is that shotcut is built with qt5 pulls in mlt plugin /usr/lib{,64}/mlt/libmltqt.so, which is built with qt.</div><div><br></div><div><div>bash-4.3$ strace /usr/bin/shotcut</div><div>....</div><div>open("/usr/lib64/mlt/libmltqt.so", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\331\0\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=148664, ...}) = 0</div><div>mmap(NULL, 2243816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d374b5000</div><div>mprotect(0x7f1d374d7000, 2097152, PROT_NONE) = 0</div><div>mmap(0x7f1d376d7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x22000) = 0x7f1d376d7000</div><div>close(17)                               = 0</div><div>open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 17</div><div>fstat(17, {st_mode=S_IFREG|0644, st_size=240904, ...}) = 0</div><div>mmap(NULL, 240904, PROT_READ, MAP_PRIVATE, 17, 0) = 0x7f1d6009b000</div><div>close(17)                               = 0</div><div>open("/usr/lib64/libQtXml.so.4", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\r\1\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=284360, ...}) = 0</div><div>mmap(NULL, 2379496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d37270000</div><div>mprotect(0x7f1d372b3000, 2097152, PROT_NONE) = 0</div><div>mmap(0x7f1d374b3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x43000) = 0x7f1d374b3000</div><div>close(17)                               = 0</div><div>open("/usr/lib64/libQtSvg.so.4", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 I\1\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=366000, ...}) = 0</div><div>mmap(NULL, 2461128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d37017000</div><div>mprotect(0x7f1d3706e000, 2093056, PROT_NONE) = 0</div><div>mmap(0x7f1d3726d000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x56000) = 0x7f1d3726d000</div><div>close(17)                               = 0</div><div>open("/usr/lib64/libQtOpenGL.so.4", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\275\2\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=1050384, ...}) = 0</div><div>mmap(NULL, 3149304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d36d16000</div><div>mprotect(0x7f1d36e0f000, 2093056, PROT_NONE) = 0</div><div>mmap(0x7f1d3700e000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xf8000) = 0x7f1d3700e000</div><div>mmap(0x7f1d37016000, 3576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1d37016000</div><div>close(17)                               = 0</div><div>open("/usr/lib64/libQtGui.so.4", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\317\36\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=11504728, ...}) = 0</div><div>mmap(NULL, 13613152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d3601a000</div><div>mprotect(0x7f1d36ac2000, 2093056, PROT_NONE) = 0</div><div>mmap(0x7f1d36cc1000, 335872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0xaa7000) = 0x7f1d36cc1000</div><div>mmap(0x7f1d36d13000, 10336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1d36d13000</div><div>close(17)                               = 0</div><div>open("/usr/lib64/libQtCore.so.4", O_RDONLY|O_CLOEXEC) = 17</div><div>read(17, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0'\10\0\0\0\0\0"..., 832) = 832</div><div>fstat(17, {st_mode=S_IFREG|0755, st_size=3119528, ...}) = 0</div><div>mmap(NULL, 5217896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 17, 0) = 0x7f1d35b20000</div><div>mprotect(0x7f1d35e0b000, 2093056, PROT_NONE) = 0</div><div>mmap(0x7f1d3600a000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 17, 0x2ea000) = 0x7f1d3600a000</div><div>close(17)                               = 0</div><div>mprotect(0x7f1d376d7000, 4096, PROT_READ) = 0</div><div>--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x7f1d7fd7b5c0} ---</div><div>+++ killed by SIGSEGV +++</div><div>Segmentation fault</div><div>bash-4.3$ ldd /usr/lib64/mlt/libmltqt.so | grep -i qt</div><div>        libQtXml.so.4 => /usr/lib64/libQtXml.so.4 (0x00007f136b346000)</div><div>        libQtSvg.so.4 => /usr/lib64/libQtSvg.so.4 (0x00007f136b0ec000)</div><div>        libQtOpenGL.so.4 => /usr/lib64/libQtOpenGL.so.4 (0x00007f136adeb000)</div><div>        libQtGui.so.4 => /usr/lib64/libQtGui.so.4 (0x00007f136a0ef000)</div><div>        libQtCore.so.4 => /usr/lib64/libQtCore.so.4 (0x00007f1369bf4000)</div></div><div><br></div><div>Replacing --qimage-libdir=${QT4DIR}/qt/lib and --qimage-includedir=${QT4DIR}/qt/include with --qt-libdir=/usr/lib${LIBDIRSUFFIX} and --qt-includedir=/usr/include/qt5 in the mlt.slackbuild will build libmltqt.so plugin with qt5.</div><div><br></div><div>--Larry</div></div></div></div>