Я перекрестно компилирую с помощью Qmake и QtCreator. В настройках для наборов (здесь заданы детали toolchain и qmake) есть поле под названием Sysroot:
.
(Пример здесь)
Так как QtCreator и Qmake, в конце концов, ответственны за создание Makefile, мой вопрос в том, что делает этот вариант в Makefile и как он передается в toolchain?
Мотивация для вопроса
У меня есть Sysroot:
, указывающий на ~/path-to-sysroot
. ~/path-to-sysroot
содержит регулярную структуру структуры sysroot, скомпилированную для внедренной цели.
~/path-to-sysroot
├── bin
├── include
├── lib
├── sbin
├── share
└── usr
Когда я пытаюсь перекрестно скомпилировать некоторый код, который зависит от библиотек в ~/path-to-sysroot/usr/lib
, он терпит неудачу с сообщением о том, что библиотеки отсутствуют, но существуют. Я проанализировал сгенерированный make файл и не нашел следов ~/path-to-sysroot/usr/lib
.