天嵌 ARM开发社区

 找回密码
 注册
查看: 4382|回复: 2

为什么交叉编译一个带QWebView的控件就会出现这样的错误提示?

[复制链接]
xiang8000 发表于 2011-1-14 00:10:05 | 显示全部楼层 |阅读模式
本帖最后由 xiang8000 于 2011-1-14 00:11 编辑

在工程文件中加入了QT +=webkit,然后在PC中编译顺利通过,并且执行程序显示网页正常,然后将工程用交叉编译器编译,编译途中出现这个错误提示:
怎么回事?看样子有点像环境变量没找到,但是同路径下的其他头文件都找到了的,唯独这个就找不到,怎么个情况?
main.cpp:4:22: error: qwebview.h: No such file or directory
main.cpp:19: error: ISO C++ forbids declaration of 'QWebView' with no type
main.cpp:19: error: expected ';' before '*' token
main.cpp: In constructor 'a::a()':
main.cpp:13: error: 'w' was not declared in this scope
main.cpp:13: error: expected type-specifier before 'QWebView'
main.cpp:13: error: expected `;' before 'QWebView'
main.cpp: In function 'int main(int, char**)':
main.cpp:26: error: 'class a' has no member named 'w'
make: *** [main.o] 错误 1

这是我的代码:就这么一点点测试用
************main.cpp***************
#include <QApplication>
#include <QDialog>
#include <QGridLayout>
#include <qwebview.h>  //即使换成 #include <QWebView> 也会提示一样的错误
#include <QUrl>

class a:public QDialog
{
public:
  a()
  {
      l=new QGridLayout(this);
      w=new QWebView;  //就这里,该死的这句交叉编译出错!
      w->setUrl(QUrl("http://www.baidu.com"));
  }
public:
    int x;
    QGridLayout *l;
    QWebView *w;
};

int main(int args,char *argv[])
{
    QApplication app(args,argv);
    a aa;
    aa.l->addWidget(aa.w);
    aa.show();
    return app.exec();
}

************net.pro***************
QT += webkit
SOURCES += \
    main.cpp

FORMS +=

HEADERS +=
 楼主| xiang8000 发表于 2011-1-14 00:38:45 | 显示全部楼层
手册里的对QT4.7的交叉编译所使用的编译参数里面没有包含对 QtWebKit,QWebView,QtWebKit/QWebView 的目标文件生成?

因为我看到编译出来的QT4.7的include文件里面没有这几个类的文件夹,怎么办呢?
lpdpzc 发表于 2012-7-22 06:45:28 | 显示全部楼层
xiang8000 发表于 2011-1-14 00:38
手册里的对QT4.7的交叉编译所使用的编译参数里面没有包含对 QtWebKit,QWebView,QtWebKit/QWebView 的目标 ...

楼主,解决了吗,我现在也遇到了这个问题,想请教下你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-11-1 09:33 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表