您尚未登录。

楼主 #1 2018-01-27 13:07:46

zhuacai
会员
注册时间: 2017-12-16
已发帖子: 234
积分: 233.5

各位大神,V3S 自己写的qt5.9.1程序在pc可以编译通过,用qmake生成的Makefile编译出错是什么问题?

root@ubuntu:/home/vv3/qt5/appok/kok# /home/clark/QtEnv/QtEmbedded-5.9.1-arm/bin/qmake kok.pro
root@ubuntu:/home/vv3/qt5/appok/kok# ls
kok.pro       main.o          mainwindow.o   moc_predefs.h
kok.pro.user  mainwindow.cpp  mainwindow.ui  ui_mainwindow.h
main.cpp      mainwindow.h    Makefile
root@ubuntu:/home/vv3/qt5/appok/kok# make
make: *** No rule to make target `../../../../clark/QtEnv/QtEmbedded-5.9.1-arm/bin/moc', needed by `moc_mainwindow.cpp'.  Stop.
root@ubuntu:/home/vv3/qt5/appok/kok#

离线

#2 2018-01-27 14:49:05

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 各位大神,V3S 自己写的qt5.9.1程序在pc可以编译通过,用qmake生成的Makefile编译出错是什么问题?

qmake要遍历一次源码, 发现 Q_OBJECT 关键字要生成 moc_xxxx.cpp 文件,
看起来貌似 moc_xxxx.cpp 没有生成,
你用x86的qmake, make 试一次,看有没有问题, 然后再一步一步判断出在哪里?





离线

楼主 #3 2018-01-27 15:37:05

zhuacai
会员
注册时间: 2017-12-16
已发帖子: 234
积分: 233.5

Re: 各位大神,V3S 自己写的qt5.9.1程序在pc可以编译通过,用qmake生成的Makefile编译出错是什么问题?

晕哥 说:

qmake要遍历一次源码, 发现 Q_OBJECT 关键字要生成 moc_xxxx.cpp 文件,
看起来貌似 moc_xxxx.cpp 没有生成,
你用x86的qmake, make 试一次,看有没有问题, 然后再一步一步判断出在哪里?

晕哥,我有buildroot-2017.08.1/output/build/qt5base-5.9.1/bin/qmake的qmake行成的Makefile可以编译通,但是我又用自己交叉编译的qt-5.9.1/bin/qmake行成的Makefile也编译不通过


root@ubuntu:/home/vv3/qt5/appok/kok# make
make: *** No rule to make target `../../../../clark/QtEnv/QtEmbedded-5.9.1-arm/bin/moc', needed by `moc_mainwindow.cpp'.  Stop.

离线

#4 2018-01-27 16:57:30

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: 各位大神,V3S 自己写的qt5.9.1程序在pc可以编译通过,用qmake生成的Makefile编译出错是什么问题?

应该是你自己编译的Qt工具链哪里目录关系没处理好,具体哪里我也不知道,先别纠结这个问题了,buildroot能用先用着。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn