Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 交叉编译:带sysroot的gcc仍然可以';找不到文件_Linux_Gcc_Cross Compiling - Fatal编程技术网

Linux 交叉编译:带sysroot的gcc仍然可以';找不到文件

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 下面是$(交叉编

我正在尝试在我的PC上为ARMv6设备进行交叉编译。普通的程序编译得很好,但现在我需要一些本地硬件库来链接到程序。 因此,我将所需的共享lib从设备(设备:/opt/vc复制到/path/to/cross-compiler/sysroot/opt/vc) 但是gcc抱怨头文件/libs不存在。我猜它是在本地根路径中查找它们,而不是跨编译器的sysroot

因此,新文件位于:

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"