Ubuntu 上的 Rasperry 的 Qt 交叉编译不适用于 cmake 项目

问题描述 投票:0回答:0

我正在尝试按照本教程在 Ubuntu 计算机上交叉编译 Raspberry Qt 应用程序:https://www.inter electronix.com/qt-515-cross-compilation-raspberry-compute-module-4-ubuntu -20-lts.html 从下一个教程(https://www.inter Electronix.com/configuring-qt-creator-ubuntu-20-lts-cross-compilation.html)设置 Qtcreator 后,如果我选择,我可以构建一个测试应用程序“qmake”作为构建系统。但如果我选择 CMake 作为构建系统,我什至无法编译最简单的应用程序。我尝试比较两个项目的编译输出,发现 CMAKE 项目指向不同的文件夹,例如moc 和 uic 比 qmake 项目。这是 qmake 路径:

/home/user/Documents/Qt-CrossCompile-RaspberryPi/raspberrypi4/qt5.15/bin/moc

而cmake使用此路径:

home/user/Documents/Qt-CrossCompile-RaspberryPi/raspberrypi4/sysroot/usr/lib/qt5/bin/moc

我绝对不熟悉 Qtcreator 如何生成这些链接,但在 Autogeninfo.json (“QT_MOC_EXECUTABLE”)中找到了它。如果我将此处的路径更改为 qmake 项目中的路径(我知道更改生成文件中的路径是 eval),编译可以工作,但链接失败(找不到像 libQt5Gui.so.5.15.2 这样的库)。

我只是不明白为什么在使用 qtcreator 中配置的套件中的相同信息时,一切都可以使用 qmake 而不能使用 cmake。

你知道如何修复这个问题吗?谢谢并致以诚挚的问候!

qt cmake qt-creator cross-compiling qmake
© www.soinside.com 2019 - 2024. All rights reserved.