What is a sysroot exactly and how do I create one ?
Asked Answered
A

1

81

I'm working with QT and embedded devices and in many documentation items ( like here) they are talking about sysroots. I've searched the web but I couldn't find anything about what a sysroot is. I have a cross-compiler-toolchain though. What's a sysroot and how do I create one ?

Achromatic answered 7/10, 2016 at 15:20 Comment(1)
To answer the second part of the question... something like crosstool-ng.github.io may help to create the sysrootBooby
S
113

A sysroot is a directory which is considered to be the root directory for the purpose of locating headers and libraries. So for example if your build toolchain wants to find /usr/include/foo.h but you are cross-compiling and the appropriate foo.h is in /my/other/place/usr/include/foo.h, you would use /my/other/place as your sysroot.

Smalto answered 7/10, 2016 at 15:27 Comment(1)
I would find this answer more useful if it clarified the differences between sysroot and a staging directory.Chyme

© 2022 - 2024 — McMap. All rights reserved.