当我在QtCreator上执行以下命令时,我确实在屏幕上看到了hello world
。但是,如果我通过执行open project.app
从Terminal提取它,则没有输出。为什么?也许我没有以正确的方式执行它,那么如何在macOS Terminal上执行Qt应用程序呢?
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
最佳答案
MacOS / X .app文件夹将其可执行文件隐藏在Contents / MacOS子目录中,因此,如果要直接执行该可执行文件并在终端中查看其输出,则可以按以下方式运行它:
./project.app/Contents/MacOS/project
关于c++ - 如何在macOS终端上执行Qt应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61669808/