当我们使用交叉编译工具时,总是出现无法找到头文件或者链接库的问题,一般都是编译工具环境问题,我们可以采用以下方式查询当前头文件或者链接库搜索路径。
编译头文件搜索路径:
echo "" | gcc -v -x c -E -
gcc -v -x c -E empty.c
链接库搜索路径:
ld --verbose | grep SEARCH | sed 's/;[ ]/\n/g'
SEARCH_DIR("/usr/x86_64-linux-gnu/lib64")
SEARCH_DIR("=/usr/local/lib/x86_64-linux-gnu")
SEARCH_DIR("=/usr/local/lib64")
SEARCH_DIR("=/lib/x86_64-linux-gnu")
SEARCH_DIR("=/lib64")
SEARCH_DIR("=/usr/lib/x86_64-linux-gnu")
SEARCH_DIR("=/usr/lib64")
SEARCH_DIR("=/usr/local/lib")
SEARCH_DIR("=/lib")
SEARCH_DIR("=/usr/lib");
当进行交叉编译时遇到找不到头文件或链接库的错误,通常是因为编译环境配置不正确。可以使用`gcc -v -xc-E -`或`ld --verbose | grep SEARCH | sed 's/;[]/
/g'`命令来检查头文件和链接库的搜索路径。确保编译工具的路径设置包含所需库和头文件所在的目录。
2674

被折叠的 条评论
为什么被折叠?



