Qt Creator和math.h不起作用

时间:2012-08-11 18:13:32

标签: qt math.h

我已经开始使用Qt Creator进行Qt项目,我想使用一些数学函数。我已经包括math.h.但是当我想使用一个函数时,我得到一个错误,即该函数未在此范围内声明。我也尝试过mathc,但后来我在cmath中遇到了20多个错误。我尝试了新的Ubuntu 12安装和Qt Creator以及Windows 7的最新版本。两个系统都会产生相同的错误。我做错了什么?

#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QDesktopWidget>
#include <QStyle>
#include <math.h>
#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
   MainWindow w;

   w.setGeometry(
    QStyle::alignedRect(
        Qt::LeftToRight,
        Qt::AlignCenter,
        w.size(),
        qApp->desktop()->availableGeometry()
    ));
   w.show();
   int i= pow(2,2);
   return a.exec();
}

1 个答案:

答案 0 :(得分:0)

这个问题可能已经死了,但是无论如何:

您可能包括qmath.h

#include <qmath.h>

并使用该库的功能

qPow(2, 2); //instead of pow(2, 2)

另请参阅<QtCore/qmath.h> - Math Functions