我想从源代码编译Qt for Beaglebone Black .
我有以下内容:
-
交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux
-
qt-everywhere-opensource-src-5.3.1 .
我的主机操作系统是32位的Scientific Linux 6.3 . 我的问题是我不知道我需要传递给 ./confiure 工具的参数 . 我有以下线索:
-
-xplatform = qtbase / mkspecs / linux-arm-gnueabi-g
-
-device = qtbase / mkspecs / devices / linux-beagleboard-g
-
-device-option CROSS_COMPILE = / home / anjanu / Downloads / gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux / bin / arm-linux-gnueabihf-g
这是正确的,所有需要传递给./configure以及sysroot选项是什么?
1 回答
基本上,这应该足够了:
剩下的几乎都是红鲱鱼......
即使工具链二进制文件使用其长名称正确命名,例如
arm-linux-gnueabi-g++
,包含和库路径可能与系统包含和库路径冲突 . 这正是sysroot要处理的内容 .您可以将其设置为跨工具链安装的PATH . 不,这不是Qt安装 . 它是您可能从Linaro获得的SDK,包括用于跨平台开发的整个SDK . 也就是说,编译器,链接器,剥离器,包含文件,库等 .