我正在尝试在我的PC上交叉编译ARMv6设备。正常程序编译好,但现在我需要一些本机硬件库链接到程序。 所以我从设备中复制了所需的共享库(设备:/ opt / vc 到 / path /到/ cross-compiler / sysroot / opt / vc ) 但是gcc抱怨头文件/ libs不存在。我猜它是在本地根路径中寻找它们,而不是交叉编译器的sysroot。
所以新文件位于:
ls $(cross-compiler)/sysroot/opt/vc
./include
./lib
这是 $(交叉编译器)-gcc -v 结果:
Configured with:
--with-sysroot=$(cross-compiler)/sysroot
blah blah ...
ignoring nonexistent directory "/opt/vc/include"
我还手动使用 - sysroot 标志指向路径,但仍然无效 我怎样才能使它发挥作用?