Я пытаюсь выполнить программу в Qt Creator, где я хочу обновить файл .hex для arduino. Я уже делал эту программу на C#, но у меня возникают некоторые проблемы при вызове avrdude в QT. Я пробовал два варианта:Проблема при использовании процесса windows в Qt
Моя первая попытка:
process = new QProcess(this);
process->start("avrdude -Cavrdude.conf.txt -v -v -v -v -patmega328p -arduino -PCOM7 -b115200 -D -Uflash:w:Blink.cpp.hex:i", 0);
process->waitForFinished(-1);
QByteArray stdout = process.readAllStandardOutput();
QByteArray stderr = process->readAllStandardError();
Моя вторая попытка:
QString exePath = "avrdude";
QString arguments = "-Cavrdude.conf.txt -v -v -v -v -patmega328p -carduino -PCOM7 -b115200 -D -Uflash:w:Blink.cpp.hex:i";
#ifdef Q_OS_WIN32
ShellExecuteW(NULL, NULL, (LPCWSTR)exePath.toStdWString().data(), (LPCWSTR)arguments.toStdWString().data(), NULL, SW_HIDE);
#endif
Я хотел бы знать, если кто имеет какие-либо идеи, почему мой код не делает ничего , или какое-то решение, которое я могу использовать.
Ты прав, чувак, большое спасибо. –