UBuntu交叉编译QT ERROR: Unknown command line option '-embedded'.
时间: 2024-01-17 08:04:23 浏览: 46
这个错误提示通常是因为你的编译选项中使用了过时的 "-embedded" 选项。这个选项在较早的版本的 Qt 中被使用,但在较新的版本中已经被移除了。
如果你正在使用较新的 Qt 版本,建议你尝试将编译选项中的 "-embedded" 选项替换为更合适的选项。例如,在 Qt 5 中,你可以使用 "-platform" 选项指定所需的平台,例如:
```
./configure -prefix /opt/qt -platform linux-g++-64
```
这个例子中,我们使用了 "-platform" 选项指定了所需的平台为 "linux-g++-64"。
如果你在使用较旧的 Qt 版本并且确实需要使用 "-embedded" 选项,请确保你已经正确地安装了 Qt 嵌入式开发包,并且已经将其添加到了编译环境中。
相关问题
"Cannot read property 'callHandler' ofundefined" name: "TypeError"stack: "TypeError: Cannot read propertycallHandler' of undefined\n at Promise(https://uataudi-embedded-wap.saic-audi.mobi/favoritecar/js/app.js:6940:36)\n at newPromise (<anonymous>)n at nativeCallback(https://uataudi-embedded-wap.saic-audi.mobi/favoritecar/js/app.js:6933:10\n atVueComponent.computeClick (https://uataudi-embedded-wap.saic- audi.mobi/favoritecar/js/app.js:612:74)\n at emit(https://uataudi-embedded-wap.saic-audi.mobi/favoritecar/is/chunk- vendorsjs:40190:17)\n at onClick (https://uataudi-embedded-wap.saic- audi.mobi/favoritecar/is/chunk- vendors.js:18367:69)n at invokeWithErrorHandling(https://uataudi-embedded-wap.saic-audi.mobi/favoritecar/js/chunk- vendorsjs:47228:30)\n at HTMLButtonElement.invoker (https://uataudi- embedded-wap.saic- audi.mobi/favoritecar/js/chunk vendors.js:46029:20)\n at HTMLButtonElement.original_1._wrapper
这是一个 JavaScript 的错误信息,具体来说是 TypeError 类型的错误。错误信息显示不能读取 undefined 的 callHandler 属性。这可能是因为您正在尝试在一个未定义的对象上调用 callHandler 方法。您需要检查一下您的代码,确保对象已经被正确地定义和初始化,或者您可能需要引入必要的库或模块。
#!/bin/sh ./configure \ -prefix /home/liuyh/workspace/QT5.12.4/qt-everywhere-src-5.14.2 \ -opensource -confirm-license -release -embedded arm \ -xplatform qws/linux-arm-gnueabi-g++ -no-qt3support \ -depths 16,18,24,32 -no-qvfb -no-svg -no-cups -no-mmx \ -no-3dnow -no-sse -no-sse2 -no-glib -no-openssl -shared \ -no-largefile -no-accessibility -no-xrender -no-webkit \ -no-gtkstyle -nomake examples -nomake docs -nomake demos \ -plugin-mouse-pc -plugin-mouse-tslib -little-endian \ -plugin-mouse-linuxtp -fast -lrt -qt-mouse-tslib \ -D QT_NO_QWS_CURSOR \ -D QT_QWS_CLIENTBLIT ERROR: Unknown command line option '-embedded'.
这个脚本中的配置选项表明你正在尝试使用 Qt 在 ARM 平台上进行编译,并指定了正确的交叉编译工具链和库。但是,你遇到了一个错误,提示指定的命令行选项“-embedded”未知。
这个错误可能是因为你使用了不正确的选项或你的 Qt 版本不支持该选项。建议使用最新版本的 Qt 并参考官方文档来编译你的项目。
另外,你在配置选项中使用了一些已经被弃用的选项,例如 "-no-qt3support",这些选项在新版本的 Qt 中已经被删除或替换了。建议使用最新版本的 Qt 并参考官方文档来编译你的项目。
最后,你可以尝试添加其他的选项来调试问题,例如:
- "-v":增加编译输出的详细程度,以便更好地了解编译过程中发生了什么。
- "-makefile":生成 Makefile 并退出,以便你可以手动执行编译过程并查看是否有错误。
- "-no-pch":禁用预编译头文件,以便更好地了解编译过程中发生了什么。
如果你仍然无法解决问题,请尝试在 Qt 的官方论坛或社区中寻求帮助。他们可能会提供更详细的解决方案或建议。