Есть ли способ для кросс-компилятора aarhc64 для поиска заголовков и библиотек при его сборке --with-sysroot = / not / Существовать - PullRequest
0 голосов
/ 12 марта 2020

Мне дали специальный Yocto SDK для кросс-компиляции приложения c ++ для архитектуры AArch64 - ARM.
Этот SDK по умолчанию устанавливается в / opt. Мое приложение зависит от библиотек Poco и Boost.
Однако, когда я пытаюсь их построить, я всегда получаю ту же ошибку

fatal error: cstddef: No such file or directory

Этот файл находится в следующей папке:

/opt/mySDK/sysroots/aarch64-mySDK-linux/usr/include/c++/8.3.0/cstddef  

Все переменные окружения экспортируются правильно, потому что при попытке кросс-компиляции библиотеки zlib у меня не было никаких проблем.
Единственной соответствующей проблемой, которую я обнаружил, было следующее: https://www.yoctoproject.org/pipermail/yocto/2018-September/042635.html
Я также попытался изменить компилятор g cc на g ++, но произошла та же ошибка.
Кроме того, я столкнулся с этой проблемой https://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#migration -1.8-default-sys root -показ , но, к сожалению, У меня нет опыта работы с yocto sdks, чтобы проверить это.
Когда я распечатывал опцию компилятора -v, я обнаружил, что - with-sysroot = / not / exist означает, что компилятор не поиск внутри sys root включает папки.
Помимо перекомпиляции компилятора, есть ли способ обойти это?

...