c++ - 如何在macOS终端上执行Qt应用程序?

标签 c++ macos qt terminal qt-creator

当我在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/

相关文章:

c++ - 如何在C++中将UTC日期和时间转换为time_t?

ios - 在 Objective-C 的内存管理上下文中,哪个是定义常量的最佳选择?

macos - 从 PlugIns 文件夹加载资源包

qt - QRadioButton数组问题

qt - QStyledItemDelegate-updateEditorGeometry如何工作?

c++ - qmake项目编译sqlite出错

c++ - Visual C++ 和超长字符串

c++ - dijkstra 算法的 c++ 程序中的段错误

c++ - 无组织点云中的点数

node.js - 如何解决 MacOS 上的 "sudo npm install"问题