<div dir="ltr">I made an attempt at migrating my build on windows to MINGW, but gave up for reasons I cannot remember. <div><br></div><div>I've wrestled with it, but have stuck with MSVC in my Qt+gstreamer application. One issue I ran into that sounds similar to what yours is had to do with the scanner running at startup. It searches a hard-coded path, but if I use an embedded gstreamer lib I had to set some env variables. Here is a portion of my code - the usage is a bit messy and intertwined with other stuff. </div><div><br></div><div>In my app, I distribute gstreamer libs with the application using the *.msm modules. The directory structure is slightly different on mac/windows. (I chose not to require a full gstreamer installation when installing my application). I had various issues until I got these env vars sorted out - my code defines these env vars relative to the location of the exe file, and the msm files are installed in a subfolder of the file the exe is in. </div><div><br></div><div>I distribute a plugin for drawing on a Qt widget (pulled it out of old Qt-Gstreamer dist). I put that plugin into the GST_PLUGIN_SYSTEM_PATH folder with the official ones rather than create another folder for my plugins, so I do not define GST_PLUGIN_PATH here. </div><div><br></div><div><br></div><div>Dan</div><div><br></div><div><br></div><div><br></div><div>





<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// Initialize <span class="gmail-s2" style="text-decoration-line:underline">gstreamer</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// Debug<span class="gmail-Apple-converted-space">  </span>builds (HABIT_DEBUG) use system-defined <span class="gmail-s2" style="text-decoration-line:underline">gstreamer</span> <span class="gmail-s2" style="text-decoration-line:underline">libs</span>.</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// Release builds (HABIT_RELEASE) _can_ use the system-installed (whatever we link against) <span class="gmail-s2" style="text-decoration-line:underline">gstreamer</span> <span class="gmail-s2" style="text-decoration-line:underline">libs</span>,</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// but the -n flag tells us to run as NOT installed.</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>//</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// When running "installed", we assume that the <span class="gmail-s2" style="text-decoration-line:underline">gstreamer</span> framework is embedded in the bundle, and we set two</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// <span class="gmail-s2" style="text-decoration-line:underline">env</span> variables to point that direction:</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// GST_PLUGIN_SYSTEM_PATH - where <span class="gmail-s2" style="text-decoration-line:underline">gstreamer</span> finds <span class="gmail-s2" style="text-decoration-line:underline">plugins</span>. Note that I stick the <span class="gmail-s2" style="text-decoration-line:underline">gst</span>-<span class="gmail-s2" style="text-decoration-line:underline">qt</span> <span class="gmail-s2" style="text-decoration-line:underline">plugin</span> there.</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// GIO_EXTRA_MODULES - some <span class="gmail-s2" style="text-decoration-line:underline">glib</span> thing</p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><span class="gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// GST_PLUGIN_SCANNER - scanner checks local <span class="gmail-s2" style="text-decoration-line:underline">plugin</span> cache??</p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)"><br></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-s1" style="color:rgb(127,0,85)"><b>if</b></span> (bNotInstalled)</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << </span>"Run as NOT installed, <span class="gmail-s3" style="text-decoration:underline">exe</span> file is "<span class="gmail-s2" style="color:rgb(0,0,0)"> << argv[0];</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span></span><b>else</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << </span>"Run installed, <span class="gmail-s3" style="text-decoration:underline">exe</span> file is "<span class="gmail-s2" style="color:rgb(0,0,0)"> << argv[0];</span></p><p class="gmail-p4" style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p class="gmail-p5" style="margin:0px;font:12px Helvetica;color:rgb(63,127,95)">//#<span class="gmail-s3" style="text-decoration:underline">ifdef</span> HABIT_RELEASE</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << <span class="gmail-s4" style="color:rgb(42,0,255)">"exePath "</span> << <span class="gmail-s5" style="color:rgb(0,80,50)">QCoreApplication</span>::<span class="gmail-s3" style="text-decoration:underline">applicationDirPath</span>();</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QDir</span> <span class="gmail-s3" style="text-decoration:underline">dirScanner</span>(<span class="gmail-s5" style="color:rgb(0,80,50)">QCoreApplication</span>::<span class="gmail-s3" style="text-decoration:underline">applicationDirPath</span>());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QString</span> sRelPathToScanner;</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QString</span> sRelPathToSystemPlugins;</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QString</span> sRelPathToGioModules;</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-s1" style="color:rgb(127,0,85)"><b>#if</b></span> defined(Q_OS_MAC)</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToScanner = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span class="gmail-s3" style="text-decoration:underline">libexec</span>/<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToSystemPlugins = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span class="gmail-s3" style="text-decoration:underline">lib</span>/<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToGioModules = </span>"../Frameworks/GStreamer.framework/Versions/1.0/<span class="gmail-s3" style="text-decoration:underline">lib</span>/<span class="gmail-s3" style="text-decoration:underline">gio</span>/modules"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#else</b></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToScanner = </span>"<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0/<span class="gmail-s3" style="text-decoration:underline">libexec</span>/<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToSystemPlugins = </span>"<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0/<span class="gmail-s3" style="text-decoration:underline">lib</span>/<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>sRelPathToGioModules = </span>"<span class="gmail-s3" style="text-decoration:underline">gstreamer</span>-1.0/<span class="gmail-s3" style="text-decoration:underline">lib</span>/<span class="gmail-s3" style="text-decoration:underline">gio</span>/modules"<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#endif</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s1" style="color:rgb(127,0,85)"><b>if</b></span> (dirScanner.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToScanner))</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << </span>"Set GST_PLUGIN_SCANNER="<span class="gmail-s2" style="color:rgb(0,0,0)"> << dirScanner.</span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>filePath</b></span><span class="gmail-s2" style="color:rgb(0,0,0)">(</span>"<span class="gmail-s3" style="text-decoration:underline">gst</span>-<span class="gmail-s3" style="text-decoration:underline">plugin</span>-scanner"<span class="gmail-s2" style="color:rgb(0,0,0)">);</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>qputenv</b></span><span class="gmail-s2" style="color:rgb(0,0,0)">(</span>"GST_PLUGIN_SCANNER"<span class="gmail-s2" style="color:rgb(0,0,0)">, dirScanner.</span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>filePath</b></span><span class="gmail-s2" style="color:rgb(0,0,0)">(</span>"<span class="gmail-s3" style="text-decoration:underline">gst</span>-<span class="gmail-s3" style="text-decoration:underline">plugin</span>-scanner"<span class="gmail-s2" style="color:rgb(0,0,0)">).</span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>toLocal8Bit</b></span><span class="gmail-s2" style="color:rgb(0,0,0)">());</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><b>else</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qCritical() << </span>"Cannot navigate to relative scanner path "<span class="gmail-s2" style="color:rgb(0,0,0)"> << sRelPathToScanner << </span>" from exePath "<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QDir</span> <span class="gmail-s3" style="text-decoration:underline">dirPlugins</span>(<span class="gmail-s5" style="color:rgb(0,80,50)">QCoreApplication</span>::<span class="gmail-s3" style="text-decoration:underline">applicationDirPath</span>());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s1" style="color:rgb(127,0,85)"><b>if</b></span> (dirPlugins.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToSystemPlugins))</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << <span class="gmail-s4" style="color:rgb(42,0,255)">"Set GST_PLUGIN_SYSTEM_PATH="</span> << dirPlugins.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>path</b></span>();</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>qputenv</b></span>(<span class="gmail-s4" style="color:rgb(42,0,255)">"GST_PLUGIN_SYSTEM_PATH"</span>, dirPlugins.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>path</b></span>().<span class="gmail-s6" style="color:rgb(100,40,128)"><b>toLocal8Bit</b></span>());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><b>else</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qCritical() << </span>"Cannot navigate to relative system <span class="gmail-s3" style="text-decoration:underline">plugin</span> path "<span class="gmail-s2" style="color:rgb(0,0,0)"> << sRelPathToSystemPlugins;</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s5" style="color:rgb(0,80,50)">QDir</span> <span class="gmail-s3" style="text-decoration:underline">dirGio</span>(<span class="gmail-s5" style="color:rgb(0,80,50)">QCoreApplication</span>::<span class="gmail-s3" style="text-decoration:underline">applicationDirPath</span>());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s1" style="color:rgb(127,0,85)"><b>if</b></span> (dirGio.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>cd</b></span>(sRelPathToGioModules))</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << <span class="gmail-s4" style="color:rgb(42,0,255)">"Set GIO_EXTRA_MODULES="</span> << dirGio.<span class="gmail-s6" style="color:rgb(100,40,128)"><b>path</b></span>();</p><p class="gmail-p6" style="margin:0px;font:12px Helvetica;color:rgb(100,40,128)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><b>qputenv</b><span class="gmail-s2" style="color:rgb(0,0,0)">(</span><span class="gmail-s4" style="color:rgb(42,0,255)">"GIO_EXTRA_MODULES"</span><span class="gmail-s2" style="color:rgb(0,0,0)">, dirGio.</span><b>path</b><span class="gmail-s2" style="color:rgb(0,0,0)">().</span><b>toLocal8Bit</b><span class="gmail-s2" style="color:rgb(0,0,0)">());</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">       </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><b>else</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qCritical() << </span>"Cannot navigate to relative <span class="gmail-s3" style="text-decoration:underline">gio</span> module folder "<span class="gmail-s2" style="color:rgb(0,0,0)"> << sRelPathToGioModules;</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p4" style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-s1" style="color:rgb(127,0,85)"><b>#ifdef</b></span> Q_OS_WIN</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>QString sRelPathToHabitPlugins(<span class="gmail-s4" style="color:rgb(42,0,255)">"</span><span class="gmail-s7" style="text-decoration:underline;color:rgb(42,0,255)">gstreamer</span><span class="gmail-s4" style="color:rgb(42,0,255)">-</span><span class="gmail-s7" style="text-decoration:underline;color:rgb(42,0,255)">plugins</span><span class="gmail-s4" style="color:rgb(42,0,255)">"</span>);</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>QDir dirHabitPlugins(QCoreApplication::applicationDirPath());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-s1" style="color:rgb(127,0,85)"><b>if</b></span> (dirHabitPlugins.cd(sRelPathToHabitPlugins))</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qDebug() << <span class="gmail-s4" style="color:rgb(42,0,255)">"Set GST_PLUGIN_PATH="</span> << dirHabitPlugins.path();</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qputenv(<span class="gmail-s4" style="color:rgb(42,0,255)">"GST_PLUGIN_PATH"</span>, dirHabitPlugins.path().toLocal8Bit());</p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span></span><b>else</b></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">        </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>qCritical() << </span>"Cannot navigate to relative Habit <span class="gmail-s3" style="text-decoration:underline">plugin</span> path "<span class="gmail-s2" style="color:rgb(0,0,0)"> << sRelPathToHabitPlugins;</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</p><p class="gmail-p3" style="margin:0px;font:12px Helvetica;color:rgb(127,0,85)"><b>#endif</b></p><p class="gmail-p4" style="margin:0px;font:12px Helvetica;min-height:14px"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>}<br></p><p class="gmail-p4" style="margin:0px;font:12px Helvetica;min-height:14px"><br></p><p class="gmail-p5" style="margin:0px;font:12px Helvetica;color:rgb(63,127,95)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">    </span></span>// Initialize <span class="gmail-s3" style="text-decoration:underline">gstreamer</span></p><p class="gmail-p2" style="margin:0px;font:12px Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>qDebug() << </span>"Initialize <span class="gmail-s3" style="text-decoration:underline">gstreamer</span>..."<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p><p class="gmail-p1" style="margin:0px;font:12px Helvetica"><span class="gmail-Apple-tab-span" style="white-space:pre">     </span><span class="gmail-s6" style="color:rgb(100,40,128)"><b>gst_init</b></span>(&argc, &argv);</p><p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(63,127,95)">
















































































</p><p class="gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Helvetica;color:rgb(42,0,255)"><span class="gmail-s2" style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>qDebug() << </span>"Initialize <span class="gmail-s3" style="text-decoration-line:underline">gstreamer</span>...Done."<span class="gmail-s2" style="color:rgb(0,0,0)">;</span></p></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 30, 2020 at 9:28 AM David Ing <<a href="mailto:ding@panopto.com">ding@panopto.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">FWIW -- The mingw binaries are built with a very old toolchain:  

<a href="https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/1.16/recipes/toolchain/mingw-w64.recipe#L3" target="_blank">https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/1.16/recipes/toolchain/mingw-w64.recipe#L3</a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 30, 2020 at 8:59 AM erikherz <<a href="mailto:erik@vivoh.com" target="_blank">erik@vivoh.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">David,<br>
<br>
I will try out this code too ... assuming that simply putting all of the<br>
plugins in the same directory is not sufficient.<br>
<br>
Thank you!<br>
<br>
Erik<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Daniel J. Sperka, Ph. D. <br>UC Davis Center for Neuroscience<br></div>