关于QT程序交叉编译的环境问题
#7207
Replies: 1 comment 1 reply
-
|
可以提个 pr 过来
不支持 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
最近抽时间尝试了交叉编译 QT 程序,发现了 lua 配置脚本的一些问题。
我仅测试了手上有的一款开发板。
首先是 mkspecsdir 似乎不通用,无法命中 px30Sdk 中的 mkspecs 文件夹,
然后我观察了几个平台(win/linux Q5/6)的”Qmake -query“输出,
发现用“QT_HOST_DATA”,才能完全命中我测试的几个平台。
后来,我又翻阅了 QT 的源码,确定“QT_HOST_DATA”才是正确的路径
https://github.com/qt/qtbase/blob/73a1e8c60d894701f34806cc4b847aa2814bf389/qtbase.pro#L189
https://github.com/qt/qtbase/blob/73a1e8c60d894701f34806cc4b847aa2814bf389/qmake/library/qmakeevaluator.cpp#L1420-L1441
再者就是 mkspec,lua 配置脚本里完全是根据平台写死的,其实用“QMAKE_XSPEC”会好一些
然后就是"QT_SYSROOT",我不知道到底要不要添加到 target 的各个 flags 里,我目前是在 toolchains 中添加,可以正确编译,但是不知道是不是正确的做法
问点题外的,package::add_configs 接口能否指定某个配置不需要加入到 manifest.txt 中,不参与配置检查,比如我添加了一个配置,但是这个配置是不会影响最终二进制产物的,所以不需要添加到 manifest.txt 中
Beta Was this translation helpful? Give feedback.
All reactions