Как установить библиотеки OpenGL arm64 на amd64 для кросс-компиляции - PullRequest
0 голосов
/ 05 августа 2020

Я хочу выполнить кросс-компиляцию исполняемого файла для цели 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

Но это все.

Есть идеи, как заставить это работать? Должен ли я просто вручную скопировать библиотеки с целевого устройства на хост?

...