Я хочу выполнить кросс-компиляцию исполняемого файла для цели arm64 на хосте Ubuntu 20.04 amd64. Программа должна быть связана с библиотеками OpenGL, поэтому мне нужно установить версии библиотеки ARM64 OpenGL на хосте.
Я добавил
deb [arch = aarch64, arm64] http://ch.ports.ubuntu.com/ основной фокус ограничен
в /etc/apt/sources.list, но я все еще не могу установить библиотеки:
> $ sudo apt-get install mesa-common-dev:arm64
> Reading package lists...
> Done Building dependency tree Reading state information... Done
> Some packages could not be installed. This may mean that you have
> requested an impossible situation or if you are using the unstable
> distribution that some required packages have not yet been created or
> been moved out of Incoming. The following information may help to
> resolve the situation:
>
> The following packages have unmet dependencies: mesa-common-dev:arm64
> : Depends: libgl-dev:arm64 but it is not going to be installed
> Depends: libglx-dev:arm64 but it is not going to be installed
> E: Unable to correct problems, you have held broken
> packages.
Я могу запросить необходимую библиотеку arm64:
$ apt policy mesa-common-dev:arm64
mesa-common-dev:arm64:
Installed: (none)
Candidate: 20.0.4-2ubuntu1
Version table:
20.0.4-2ubuntu1 500
500 http://ch.ports.ubuntu.com focal/main arm64 Packages
Но это все.
Есть идеи, как заставить это работать? Должен ли я просто вручную скопировать библиотеки с целевого устройства на хост?