[英]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.