标题:qt6.6.3交叉编译
作者:sinofs
日期:2024-06-02 10:56
内容:
在ubuntu平台交叉编译了qt6.6.3,测试简单gui程序可用。但是libexec中没有rcc/uic等文件。而且没有Qt6CoreTools,Qt6GuiTools等几个tools目录。求助这是问题吗?
#1 [fsu0413 06-02 15:38]
对于Qt6,交叉编译的tools是用的host的,而不是Qt5时期的现编
#2 [sinofs 06-02 19:59]
确实是这样,在交叉编译时要写QT_HOST_PATH就是宿主机的QT
把交叉编译好的arm的QT系统程序sync到开发板上,如果有个小程序要在宿主上编译,使用宿主QT的moc等,然后传到开发板执行;但如果想直接在开发板上编译,那就会因为没有moc等程序而无法完成,这个能解决吗?
还有就是如果开发板上有图形界面,那么用QT的安装程序直接装QT,那是应该有moc等的吧?
#3 [fsu0413 06-02 21:45]
可以尝试定义CMake变量QT_BUILD_TOOLS_WHEN_CROSSCOMPILING为1(没试过)
https://bugreports.qt.io/browse/QTBUG-81901
#4 回 fsu0413 的帖子 [lixinwei 06-03 15:47]
fsu0413:
可以尝试定义CMake变量 QT_BUILD_TOOLS_WHEN_CROSSCOMPILING 为1(没试过)
https://bugreports.qt.io/browse/QTBUG-81901
从 Qt 6.4 起,建议使用 QT_FORCE_BUILD_TOOLS
https://codereview.qt-project.org/c/qt/qtbase/+/389287