Zedboard移植QT库的问题:QT_INSTALL/include/QtCore/qatomic_arm.h:131: Error: no such instruction: `swpb %al,

在按照Xilinx官方教程移植QT库到Zynq芯片过程中,执行make命令时遇到了QT_INSTALL/include/QtCore/qatomic_arm.h文件中关于'swpb'汇编指令的错误。错误表明编译器不支持该指令。通过更改配置命令,使用支持armv7指令集的编译器解决了问题。
按照Xilinx官网的教程,向Zynq芯片上移植QT库:http://www.wiki.xilinx.com/Zynq+Qt+and+Qwt+Base+Libraries-Build+Instructions
配置命令:
bash> ./configure \
       -embedded arm \
       -xplatform qws/linux-arm-gnueabi-g++ \
       -little-endian \
       -opensource \
       -host-little-endian \
       -confirm-license \
       -nomake demos \
       -nomake examples \
       -prefix $ZYNQ_QT_INSTALL
之后执行> make命令后出现如下错误信息:
"includePath": [ "${workspaceFolder}/**", "E:/Qt/6.9.1/mingw_64/include", "E:/Qt/6.9.1/mingw_64/include/QtCharts", "E:/Qt/6.9.1/mingw_64/include/QtChartsQml", "E:/Qt/6.9.1/mingw_64/include/QtConcurrent", "E:/Qt/6.9.1/mingw_64/include/QtCore", "E:/Qt/6.9.1/mingw_64/include/QtDataVisualization", "E:/Qt/6.9.1/mingw_64/include/QtDataVisualizationQml", "E:/Qt/6.9.1/mingw_64/include/QtDBus", "E:/Qt/6.9.1/mingw_64/include/QtDesigner", "E:/Qt/6.9.1/mingw_64/include/QtDesignerComponents", "E:/Qt/6.9.1/mingw_64/include/QtDeviceDiscoverySupport", "E:/Qt/6.9.1/mingw_64/include/QtExampleIcons", "E:/Qt/6.9.1/mingw_64/include/QtExamplesAssetDownloader", "E:/Qt/6.9.1/mingw_64/include/QtFbSupport", "E:/Qt/6.9.1/mingw_64/include/QtFFmpegMediaPluginImpl", "E:/Qt/6.9.1/mingw_64/include/QtFreetype", "E:/Qt/6.9.1/mingw_64/include/QtGui", "E:/Qt/6.9.1/mingw_64/include/QtHarfbuzz", "E:/Qt/6.9.1/mingw_64/include/QtHelp", "E:/Qt/6.9.1/mingw_64/include/QtJpeg", "E:/Qt/6.9.1/mingw_64/include/QtLabsAnimation", "E:/Qt/6.9.1/mingw_64/include/QtLabsFolderListModel", "E:/Qt/6.9.1/mingw_64/include/QtLabsPlatform", "E:/Qt/6.9.1/mingw_64/include/QtLabsQmlModels", "E:/Qt/6.9.1/mingw_64/include/QtLabsSettings", "E:/Qt/6.9.1/mingw_64/include/QtLabsSharedImage", "E:/Qt/6.9.1/mingw_64/include/QtLabsWavefrontMesh", "E:/Qt/6.9.1/mingw_64/include/QtMultimedia", "E:/Qt/6.9.1/mingw_64/include/QtMultimediaQuick", "E:/Qt/6.9.1/mingw_64/include/QtMultimediaTestLib", "E:/Qt/6.9.1/mingw_64/include/QtMultimediaWidgets", "E:/Qt/6.9.1/mingw_64/include/QtNetwork", "E:/Qt/6.9.1/mingw_64/include/QtOpenGL", "E:/Qt/6.9.1/mingw_64/include/QtOpenGLWidgets", "E:/Qt/6.9.1/mingw_64/include/QtPacketProtocol", "E:/Qt/6.9.1/mingw_64/include/QtPng", "E:/Qt/6.9.1/mingw_64/include/QtPrintSupport", "E:/Qt/6.9.1/mingw_64/include/QtQDocCatch", "E:/Qt/6.9.1/mingw_64/include/QtQDocCatchConversions", "E:/Qt/6.9.1/mingw_64/include/QtQDocCatchGenerators", "E:/Qt/6.9.1/mingw_64/include/QtQml", "E:/Qt/6.9.1/mingw_64/include/QtQmlAssetDownloader", "E:/Qt/6.9.1/mingw_64/include/QtQmlCompiler", "E:/Qt/6.9.1/mingw_64/include/QtQmlCore", "E:/Qt/6.9.1/mingw_64/include/QtQmlDebug", "E:/Qt/6.9.1/mingw_64/include/QtQmlDom", "E:/Qt/6.9.1/mingw_64/include/QtQmlFormat", "E:/Qt/6.9.1/mingw_64/include/QtQmlIntegration", "E:/Qt/6.9.1/mingw_64/include/QtQmlLocalStorage", "E:/Qt/6.9.1/mingw_64/include/QtQmlLS", "E:/Qt/6.9.1/mingw_64/include/QtQmlMeta", "E:/Qt/6.9.1/mingw_64/include/QtQmlModels", ], ["${workspaceFolder}/**", "E:/Qt/6.9.1/mingw_64/include","E:/Qt/Tools/QtCreator/bin/Qt6Widgets.dll"]
最新发布
07-13
### 配置 VSCode 中的 Qt 头文件路径 在 VSCode 中开发使用 Qt 的 C++ 项目时,若遇到 `#include <QMainWindow>` 等语句标红的情况,通常是由于 IntelliSense 无法找到对应的头文件路径。为了解决这个问题,需要手动配置 `c_cpp_properties.json` 文件中的 `includePath` 字段。 首先,确保已安装 **C/C++** 插件,这是 Microsoft 提供的官方插件,用于支持 C/C++ 的智能感知和调试功能[^2]。接下来,在 VSCode 中按住 `Ctrl+Shift+P` 打开命令面板,输入并选择 “C/C++: 编辑配置(JSON)” 来打开或创建 `c_cpp_properties.json` 文件。 在该文件中,修改 `configurations` 数组下的 `"includePath"` 字段,添加 Qt 安装目录中的头文件路径。例如: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/Qt/5.15.2/msvc2019_64/include", "C:/Qt/5.15.2/msvc2019_64/include/QtCore", "C:/Qt/5.15.2/msvc2019_64/include/QtGui", "C:/Qt/5.15.2/msvc2019_64/include/QtWidgets" ], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.34.31933/bin/Hostx64/x64/cl.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-msvc-x64" } ], "version": 4 } ``` 此外,还可以通过 `"args"` 字段指定编译器参数来进一步辅助识别 Qt 模块。例如,对于 Windows 平台上的 MSVC 编译器,可以添加如下内容: ```json "args": [ "/EHsc", "/W3", "/DUNICODE", "/D_UNICODE", "/I\"C:\\Qt\\5.15.2\\msvc2019_64\\include\"", "/I\"C:\\Qt\\5.15.2\\msvc2019_64\\include\\QtWidgets\"", "/I\"C:\\Qt\\5.15.2\\msvc2019_64\\include\\QtCore\"", "/I\"C:\\Qt\\5.15.2\\msvc2019_64\\include\\QtGui\"" ] ``` 以上路径需根据实际安装的 Qt 版本和构建工具链进行调整。保存配置文件后,重新加载或重启 VSCode 以使更改生效。 如果仍然存在问题,建议检查 Qt 安装是否完整,并确认路径设置是否准确指向了 Qtinclude 目录。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值