我正在尝试按照本教程在 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。
你知道如何修复这个问题吗?谢谢并致以诚挚的问候!