#macos #qt #cpp
Программу в Mac OS из командной строки запускаю следующим образом:
$ open myprogram.app
1) Но не могу понять как запустить с параметрами? Если попробовать:
$ open myprogram.app arg1 arg2
то терминал пишет:
The file /Documents/Meine Projekt/arg1
does not exist.
2) Внутри пытаюсь получить строку так:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qDebug() << QString::fromUtf8(argv[0]);
w.show();
return a.exec();
}
Ответы
Ответ 1
Точно не уверен, но скорее всего придется долезть до бинарника внутри бандла (бандл хитрый вид папки) и дернуть непосредственно его. Где он конкретно лежит сейчас на вскидку не скажу, но он там по умолчанию всего один исполняемый вроде есть статический метод QCoreApplication::arguments (), возвращающий список аргументов в виде массива строк, только важно помнить что нулевой аргумент у него - имя программыОтвет 2
open myprogram.app arg1 arg2?
Комментариев нет:
Отправить комментарий