Linux 交叉编译:带sysroot的gcc仍然可以';找不到文件
我正在尝试在我的PC上为ARMv6设备进行交叉编译。普通的程序编译得很好,但现在我需要一些本地硬件库来链接到程序。 因此,我将所需的共享lib从设备(设备:/opt/vc复制到/path/to/cross-compiler/sysroot/opt/vc) 但是gcc抱怨头文件/libs不存在。我猜它是在本地根路径中查找它们,而不是跨编译器的sysroot 因此,新文件位于:Linux 交叉编译:带sysroot的gcc仍然可以';找不到文件,linux,gcc,cross-compiling,Linux,Gcc,Cross Compiling,我正在尝试在我的PC上为ARMv6设备进行交叉编译。普通的程序编译得很好,但现在我需要一些本地硬件库来链接到程序。 因此,我将所需的共享lib从设备(设备:/opt/vc复制到/path/to/cross-compiler/sysroot/opt/vc) 但是gcc抱怨头文件/libs不存在。我猜它是在本地根路径中查找它们,而不是跨编译器的sysroot 因此,新文件位于: ls $(cross-compiler)/sysroot/opt/vc ./include ./lib 下面是$(交叉编
ls $(cross-compiler)/sysroot/opt/vc
./include
./lib
下面是$(交叉编译器)-gcc-v结果:
我还手动使用--sysroot标志来指向路径,但仍然不起作用我怎样才能让它工作
Configured with:
--with-sysroot=$(cross-compiler)/sysroot
blah blah ...
ignoring nonexistent directory "/opt/vc/include"