当前位置: 代码迷 >> QT开发 >> qt 程序用交叉编译出现error: 'QInputDialog' has not been declared解决办法
  详细解决方案

qt 程序用交叉编译出现error: 'QInputDialog' has not been declared解决办法

热度:33   发布时间:2016-04-25 04:45:28.0
qt 程序用交叉编译出现error: 'QInputDialog' has not been declared
程序在PC上没有错误;经交叉编译环境,
make之后出现:
mainwindow.cpp: In member function 'void MainWindow::on_actionAdd_triggered()':
mainwindow.cpp:298: error: 'QInputDialog' has not been declared
make: *** [mainwindow.o] 错误 1
我的程序源码:
address = QInputDialog::getText(this, tr("添加设备"), tr("设备地址"), QLineEdit::Normal, 0, &ok);

而且还有
/witech/builddir/sdk/qtopiacore/target/include/QtGui/qmainwindow.h:54: error: forward declaration of 'struct QStatusBar'
make: *** [mainwindow.o] 错误 1

这个我把有关QStatusBar的语句注释掉了。


难道移植的QT 不支持QInputDialog,QStatusBar 控件??先谢谢大家。

------解决方案--------------------
第一个是没加 头文件 #include <QInputDialog>

第二个是头文件的添加重复了 #include <QStatusBar>

你看看对不对。
  相关解决方案