如何在Mac OS上的命令行中编译Qt代码

时间:2011-03-12 06:13:45

标签: c++ qt macos

我下载了这个:http://get.qt.nokia.com/qt/source/qt-mac-opensource-4.7.2.dmg并安装它。 然后我得到了一个Qt helloworld.cc。

 #include <QApplication>
 #include <QPushButton>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     QPushButton hello("Hello world!");
     hello.resize(100, 30);

     hello.show();
     return app.exec();
 }

我试图编译但失败了。 “

  

'QApplication'未被声明   这个范围“

我该如何解决?

2 个答案:

答案 0 :(得分:4)

你也可以这样做(我希望我没错):

$ qmake -project
$ qmake
$ make

当然你应该cd到你的源文件。另外,我认为在使用Qt时坚持*.cpp文件命名是个好主意

答案 1 :(得分:3)

它适用于我。您没有显示您的命令行,但似乎您没有传递正确的标志来告诉您的编译器头/框架在哪里。这是我使用的:

g++ -I /Library/Frameworks/QtGui.framework/Versions/4/Headers \
    -o example example.cpp \
    -framework QtGui -framework QtCore