Na windowsie uruchamiam zewnętrzne programy w ten sposób:
QProcess *proc=new QProcess();
proc->start("program.exe");
Jak widać używam biblioteki Qt, która jest przenośna, ale w tym miejscu trzeba samemu zadbać o przenośność kodu.
Np. na Linuksie przed nazwą programu musiałbym dopisać "./".
Jak sprawa wygląda na Mac OS?