在做交叉编译的时候,常常涉及到一个gcc编译选项–sysroot,这个选项是用来设置目标平台根目录的。
从–sysroot的说明可以看出,其会对编译和链接过程中,查找头文件和链接库造成影响。
例如:
原本默认会从/usr/include目录中搜索头文件、从/usr/lib中搜索依赖库,
当设置了–sysroot=dir后则会从dir/usr/include搜索头文件、从dir/usr/lib中搜索依赖库。
参考链接:https://blog.csdn.net/hhd1988/article/details/123814601