Index: src/mkvtoolnix-gui/jobs/program_runner.cpp
--- src/mkvtoolnix-gui/jobs/program_runner.cpp.orig
+++ src/mkvtoolnix-gui/jobs/program_runner.cpp
@@ -17,6 +17,8 @@
 #include "mkvtoolnix-gui/jobs/program_runner/linux_program_runner.h"
 #elif defined(SYS_APPLE)
 #include "mkvtoolnix-gui/jobs/program_runner/macos_program_runner.h"
+#elif defined(SYS_BSD)
+#include "mkvtoolnix-gui/jobs/program_runner/unix_program_runner.h"
 #elif defined(SYS_WINDOWS)
 #include "mkvtoolnix-gui/jobs/program_runner/windows_program_runner.h"
 #endif // SYS_WINDOWS
@@ -172,6 +174,8 @@ ProgramRunner::create() {
   runner.reset(new LinuxProgramRunner{});
 #elif defined(SYS_APPLE)
   runner.reset(new MacOSProgramRunner{});
+#elif defined(SYS_BSD)
+  runner.reset(new UnixProgramRunner{});
 #elif defined(SYS_WINDOWS)
   runner.reset(new WindowsProgramRunner{});
 #endif // SYS_WINDOWS
