【发布时间】:2020-08-23 11:00:29
【问题描述】:
当我在 QtCreator 上执行以下操作时,我确实看到屏幕上打印了 hello world。但是,如果我通过 open project.app 从终端执行它,则没有输出。为什么?可能是我执行的方式不对,那么如何在 macOS 终端上执行一个 Qt 应用呢?
main.cpp
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "hello world";
return a.exec();
}
项目.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
【问题讨论】:
标签: c++ macos qt terminal qt-creator