• 348阅读
  • 4回复

qt6.6.3交叉编译 [复制链接]

上一主题 下一主题
离线sinofs
 

只看楼主 倒序阅读 楼主  发表于: 06-02
在ubuntu平台交叉编译了qt6.6.3,测试简单gui程序可用。但是libexec中没有rcc/uic等文件。而且没有Qt6CoreTools,Qt6GuiTools等几个tools目录。求助这是问题吗?
离线fsu0413

只看该作者 1楼 发表于: 06-02
对于Qt6,交叉编译的tools是用的host的,而不是Qt5时期的现编
离线sinofs

只看该作者 2楼 发表于: 06-02


确实是这样,在交叉编译时要写QT_HOST_PATH就是宿主机的QT
把交叉编译好的arm的QT系统程序sync到开发板上,如果有个小程序要在宿主上编译,使用宿主QT的moc等,然后传到开发板执行;但如果想直接在开发板上编译,那就会因为没有moc等程序而无法完成,这个能解决吗?
还有就是如果开发板上有图形界面,那么用QT的安装程序直接装QT,那是应该有moc等的吧?
离线fsu0413

只看该作者 3楼 发表于: 06-02
可以尝试定义CMake变量  QT_BUILD_TOOLS_WHEN_CROSSCOMPILING  为1(没试过)

https://bugreports.qt.io/browse/QTBUG-81901
离线lixinwei

只看该作者 4楼 发表于: 06-03
回 fsu0413 的帖子
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
快速回复
限100 字节
 
上一个 下一个