我使用qt creator进行非qt项目的交叉编译,但是我为arm建立了qt-everywhere来生成qmake,因为我无法为arm使用默认的qmake(用于桌面)。 有什么方法可以在不构建qt-everywhere的情况下交叉编译非qt项目?
答案 0 :(得分:0)
听起来您构建Qt是为了在ARM上开发并针对ARM,而不是在Host上开发并针对ARM板。构建在ARM上开发的Qt将为ARM创建qmake和其他工具。构建要在Host上开发并在手臂上进行目标(运行)的Qt将为Host和ARM的Qt运行时创建Qt构建工具。
秘密在于将-hostprefix <hostdir>
添加到配置行。这指定了将主机端构建工具(moc,uic,qmake)放置在主机上的位置。
通过运行configure
,可以找到configure --help
的选项的完整列表。