I want to setup a cross compile environment on Linux for the Raspberry Pi 1. Especially I want to try bleeding edge version, i.e. Raspbian testing + Qt5 dev branch.
This question: How can I create a modern cross compile toolchain for the Raspberry Pi 1?
...explains how to get a gcc compiler, which can create code for the Raspberry Pi 1. Are there changes necessary on Raspbian itself to use it? If so, which ones?
答案 0 :(得分:4)
工具链是一组协同工作以为系统生成二进制文件的工具。根据您构建工具链的方式,它可能最终只能用于您的自己的图像,这不是,实际上是一个问题,您只需克隆您的图像并随意升级它。
首先,了解您的需求:
那你怎么得到这一切呢?
当你从git获得它时,你可以随心所欲地使用Qt。由于这不是一个真正的Wiki,我将只列举这些步骤。 This guide explains it with a lot more detail
答案 1 :(得分:2)
安装前沿开发系统/工具链有点问题......它是一个移动目标。以下步骤对我来说确实适用于2015年3月。如果他们仍然100%工作或他们将工作多久......但如果一个人已经阅读并理解了下面的“walktrough”,那么为将来的Raspian调整过程应该不难Qt5版本。
拳头步骤应该是更新Raspian。我升级到测试。为此,请将/etc/apt/sources.list中的存储库更改为:
deb http://mirrordirector.raspbian.org/raspbian/测试主要贡献 非自由rpi
接下来是通常的'apt-get update,apt-get upgrade,apt-get dist-upgrade'。或模拟能力指令。在此步骤之后,已升级到最新的Raspian。具有测试版本的所有风险和好处。
接下来需要安装几个软件包。可能并非全部必要,例如xcb不适用于RPi,而RPi也有自己的一组opengl文件。但是一些Raspian包不知道这个并且可能会把它们拉进去。下面的包允许使用QMultimedia和
编译Qt5apt-get install -y "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libicu-dev libxslt1-dev
apt-get install -y libssl-dev libxcursor-dev libxrandr-dev libfontconfig1-dev libcap-dev libbz2-dev libgcrypt11-dev
apt-get install -y libpci-dev libnss3-dev libxtst-dev libasound2-dev libcups2-dev libpulse-dev libudev-dev
apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libproxy-dev libmtdev-dev libts-dev
apt-get install -y libxkbcommon-x11-dev libxkbcommon-dev libinput-dev libgbm-dev libjpeg8-dev libgif-dev libopenjpeg-dev
apt-get install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev sqlite3 libsqlite3-dev libwayland-dev
apt-get install -y libdirectfb-dev libegl1-mesa-dev libsystemd-journal-dev libharfbuzz-dev xutils-dev libcairo2-dev
apt-get install -y libffi-dev libpam0g-dev
下一步也是最重要的一步也是最不愉快的一步。 Raspian中的几个库是具有绝对路径的符号链接。这很糟糕,因为在编译Qt5时,后来找不到这些库。必须将相关库的所有符号链接转换为具有相对路径的符号链接。在谷歌的帮助下,可以找到一个脚本,这几乎是自动完成的,但由于某些原因它对我不起作用。因此我手动完成。如果我必须经常这样做,我当然会写自己的。这也是最有可能破解的步骤。库版本更改...所以不要盲目地复制/粘贴下面的命令。
下面并不是所有的lib都需要编译Qt5,但最终它们都可能是个问题。完成此步骤后,Raspberry Pi即可使用。下一步是编译并安装Qt5。
编辑:编写这样一个小型教程的副作用之一:人们再次思考一些人做过的事情。将绝对链接转换为相对链接有一种更简单的方法:符号链接。所以:
apt-get install symlinks
然后在Raspberry Pi上的/ usr / lib /中:
符号链接-cr。