找回密码
 立即注册
收起左侧

Qt的交叉编译

9
回复
8916
查看
[复制链接]

尚未签到

来源: 2016-9-13 09:10:41 显示全部楼层 |阅读模式
1Qter豆
为什么我在Ubuntu上用交叉编译想让文件在A8开发板上运行时,提示QWidget或者QMainWindow文件不存在?求大神帮忙,谢谢~

回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-9-13 14:23:36 显示全部楼层
贴详细报错信息出来,没信息不好说
回复

使用道具 举报

尚未签到

2016-9-13 21:11:08 显示全部楼层
sywh 发表于 2016-9-13 14:23
贴详细报错信息出来,没信息不好说

root@ubuntu:~/QtTest/05/5-1/myRichText# make
root@ubuntu:~/QtTest/05/5-1/myRichText# ls
main.cpp  mainwindow.cpp  mainwindow.h  mainwindow.ui  Makefile  myRichText.pro
root@ubuntu:~/QtTest/05/5-1/myRichText# make clean
rm -f moc_mainwindow.cpp
rm -f main.o mainwindow.o moc_mainwindow.o
rm -f *~ core *.core
root@ubuntu:~/QtTest/05/5-1/myRichText# make

arm-linux-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/opt/armqt5.5-gec/include -I/opt/armqt5.5-gec/include/QtGui -I/opt/armqt5.5-gec/include/QtCore -I. -I/opt/armqt5.5-gec/mkspecs/linux-arm-gnueabi-g++ -o main.o main.cpp
In file included from main.cpp:1:0:
mainwindow.h:4:23: fatal error: QMainWindow: No such file or directory
compilation terminated.
make: *** [main.o] Error 1
回复

使用道具 举报

尚未签到

2016-9-13 23:15:12 显示全部楼层
你的源码是不是用qt4写的哦?
回复

使用道具 举报

尚未签到

2016-9-14 09:43:10 显示全部楼层
Joey_Chan 发表于 2016-9-13 23:15
你的源码是不是用qt4写的哦?

是的,哦哦,就是我编译工具是5的我要用Qt5编写吗?
回复

使用道具 举报

尚未签到

2016-9-15 01:44:14 显示全部楼层
胡汉三 发表于 2016-9-14 09:43
是的,哦哦,就是我编译工具是5的我要用Qt5编写吗?

参考一下官方关于qt4代码迁移到qt5的说明,文档里面好像就有,搜一下qt4有关的关键字
回复

使用道具 举报

尚未签到

2016-9-15 10:40:13 显示全部楼层
Joey_Chan 发表于 2016-9-15 01:44
参考一下官方关于qt4代码迁移到qt5的说明,文档里面好像就有,搜一下qt4有关的关键字 ...

那如果我直接用QT5的话是不是就可以了呢?
回复

使用道具 举报

尚未签到

2016-9-15 16:20:59 显示全部楼层
胡汉三 发表于 2016-9-15 10:40
那如果我直接用QT5的话是不是就可以了呢?

如果原本就是qt5写的代码应该可以的
回复

使用道具 举报

尚未签到

2016-9-22 20:45:03 显示全部楼层
Joey_Chan 发表于 2016-9-15 16:20
如果原本就是qt5写的代码应该可以的

我重新用Qt5.5.1的写了,然后编译还是提示一样的错误。
geconline@ubuntu:/mnt/hgfs/Linux/QtTest/myTest$ make
arm-linux-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I/opt/armqt5.5-gec/include -I/opt/armqt5.5-gec/include/QtGui -I/opt/armqt5.5-gec/include/QtCore -I. -I/opt/armqt5.5-gec/mkspecs/linux-arm-gnueabi-g++ -o main.o main.cpp
In file included from main.cpp:1:0:
mywidget.h:4:19: fatal error: QWidget: No such file or directory
compilation terminated.
make: *** [main.o] Error 1
回复

使用道具 举报

尚未签到

2016-9-24 00:41:29 显示全部楼层
pro文件里面有这行么?

QT += widgets
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了