Как запустить приложение Qt в терминале macOS? - PullRequest
1 голос
/ 08 мая 2020

Когда я выполняю следующее в QtCreator, я действительно вижу hello world, напечатанный на экране. Однако, если я выйду из Терминала, выполнив open project.app, то вывода не будет. Зачем? Возможно, я неправильно выполняю его, поэтому как запустить приложение Qt на терминале macOS?

main. cpp

#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "hello world";
    return a.exec();
}

project.pro

QT += core 
CONFIG += c++11 console app_bundle
SOURCES += main.cpp 

Я пробовал следующее, но похоже, что могут быть другие проблемы:

$ ./project.app/Contents/MacOS/project 
dyld: Library not loaded: @rpath/QtWidgets.framework/Versions/5/QtWidgets
  Referenced from: /Users/user/QtProjecs/project/./project.app/Contents/MacOS/project
  Reason: Incompatible library version: project requires version 5.13.0 or later, but QtWidgets provides version 5.7.0
Abort trap: 6

1 Ответ

2 голосов
/ 08 мая 2020

Папки MacOS / X .app скрывают свой исполняемый файл в подкаталоге Contents / MacOS, поэтому, если вы хотите запустить исполняемый файл напрямую и увидеть его вывод в Терминале, вы должны запустить его следующим образом:

 ./project.app/Contents/MacOS/project
...