Проблема с установкой PATH в QProcess::setEnvironment |
Здравствуйте, гость ( Вход | Регистрация )
Проблема с установкой PATH в QProcess::setEnvironment |
Litkevich Yuriy |
23.2.2010, 6:16
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Наткнулся на проблему, суть которой понять не могу. С помощью QProcess хочу запустить консольную программу (git status). Однако в стандартном окружении (а именно в PATH) нет пути к её бинарю. Хотел добавить этот путь для QProcess с помощью QProcess::setEnvironment. Окружение изменяется, но git не запускается. Т.е. делаю так:
1) запускаю свою программу в командной строке (на Виндовозе), в ответ получаю своё отладочное сообщение "Process \"git status\" may not started" 2) В командной строке устанавливаю новое значение PATH (set PATH=%PATH%;path/to/git/bin;), а затем запускаю свою программу - она запускает git. Как делаю в коде? Отдельная фукция для задания пути к git'у: Сам код запуска git'а:
Окружение устанавливается перед process->start, это наверняка, так как выводил отладку:
Т.е. установка пути в PATH ни даёт ни какого эффекта, почему? ---- Виндовоз, Qt 4.4.3, MinGW32 |
|
|
Litkevich Yuriy |
23.2.2010, 9:41
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Хорошо, а возможно ли как-то задать путь поиска?
в QProcess я вообще минимум функциональности вижу, скудноватый он какой-то. |
|
|
Текстовая версия | Сейчас: 28.4.2024, 5:26 |