繁体   English   中英

在Mac上找不到Qt库

[英]Qt Libraries cannot be found on Mac

我在Mac 10.9.1上设置Qt环境时遇到问题。 如果我只是尝试使用标准编译C ++文件

g++ source.cpp -o output
然后,找不到Qt库。 例如,如果我有

 #include <QString> 

然后我会得到错误

  严重错误:找不到“ QString”文件 

我已经安装了Qt 5.2.1并将其添加到我的PATH变量中,所以现在当我使用

  qmake -project,qmake -spec macx-g ++,然后制作 

我收到错误消息,说不支持我的Mac OSX版本。 我必须使用Qt进行大学作业,请有人可以帮助我进行设置。

任何帮助,将不胜感激。

Qt 5绝对支持Mavericks。到目前为止,Qt 4不支持Mavericks。 trojanfoe在评论中打了错字( nomen est omen? )。

您的错误是使用了错误的品牌规格。 Qt 5使用clang,而不是gcc。 因此,以下内容对我有用(无需设置任何路径):

~/Qt5.2.1/5.2.1/clang_64/bin/qmake -project
~/Qt5.2.1/5.2.1/clang_64/bin/qmake -spec macx-clang
make

您可以同时存在多个Qt版本,安装新的Qt版本时没有理由卸载任何东西。

下面是一个独立的小示例。 将其放在一个simple文件夹中。 要构建,请执行以下操作:

~/Qt5.2.1/5.2.1/clang_64/bin/qmake -spec macx-clang
make

您不想通过使用-project参数调用qmake来重新生成.pro文件。 项目生成只是为了给您提供一个简单的框架,仅在导入第三方代码时为您提供方便。

请注意, 根据定义,如果您使用任何可见的GUI元素(窗口,消息框等),就Qt而言,它不再是控制台应用程序。

# simple.pro
TEMPLATE = app
QT += widgets
# Creates a simple executable instead of an app bundle
CONFIG -= app_bundle
SOURCES += main.cpp
// main.cpp
#include <QApplication>
#include <QMessageBox>

int main(int argc, char ** argv)
{
  // It is an error not to have an instance of QApplication.
  // This implies that having an instance of QCoreApplication and QGuiApplication
  // is also an error.
  QApplication app(argc, argv);
  QMessageBox::information(NULL, "Get This!", "Something's going on");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM