Ich möchte unter Linux ohne Qt-Bibliotheken zu benutzen ein externes Programm starten, nicht blockierend, und in einem anderen Verzeichnis.
Unter Windows funktioniert folgender Code:
Code: Alles auswählen
#include <windows.h>
int main( int argc, char ** argv )
{
STARTUPINFOA stStartUp;
PROCESS_INFORMATION stProcInfo;
memset(&stStartUp, 0, sizeof (stStartUp));
stStartUp.cb = sizeof(stStartUp);
if( !CreateProcessA(
"<program>", 0, 0, 0, TRUE, DETACHED_PROCESS, 0,
"<directory>", &stStartUp, &stProcInfo
) )
return EXIT_FAILURE;
return EXIT_SUCCESS;
}
Code: Alles auswählen
int main( int argc, char ** argv )
{
system("cd <directory>");
system("<program>");
return EXIT_SUCCESS;
}
FaS