Skip to content

开发板 Qt 应用交叉编译时,find_qt里的qmake处理不当 #7381

@ThzShun

Description

@ThzShun

Xmake 版本

3.0.7

操作系统版本和架构

ubuntu 20.04

描述问题

第一个问题是:qt.conf文件和qmake在同一目录的情况下,find_qt.lua,额外引入了bin的一个问题

Image

如图这样修改,就可以正确找到qt.conf文件。至于我这里的qmake和qt.conf是不是规范摆放,就不得而知了,但希望xmake能够提供选项,或者更好的探测。

第二个问题是:当qmake的返回有使用了QT_SYSROOT时,后续的路径如sdkdirincludedir等等,都应该用上这个QT_SYSROOT?

Image

如图这样修改,是可以正确的找到qt相关的头文件,但这里的修改不够完整,后续的编译还会引发错误,所以提了此issue,希望能得到完整的修复。

手动调用qmake的返回如下:

Image

期待的结果

能正常的交叉编译

工程配置

xmake内置的qt widgetapp demo工程。

交叉编译配置如下:

"xmake.additionalConfigArguments": [
        "--sdk=/home/tronlong/RK3506/rk3506_linux6.1_release_v1.1.0/buildroot/output/rockchip_rk3506/host/usr",
        "--qt=/home/tronlong/RK3506/rk3506_linux6.1_release_v1.1.0/buildroot/output/rockchip_rk3506/host/bin"
        "--qt_host=/usr/lib/qt5/bin"
    ],

附加信息和错误日志

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions