如何为基于MinGW的工具集设置sysroot?

时间:2018-07-30 08:34:46

标签: c++ gcc cmake cross-compiling raspbian

我正在为http://gnutoolchains.com/raspberry/

RaspberryPi 使用 arm-linux-gnueabihf-gcc 编译器工具链

它基于MinGW(据我从其文档中了解)。它与Raspbian的sysroot复制一起安装,带有库和标头。

问题:如何为此工具集设置 sysroot 文件夹(例如,使用env变量)?

enter image description here

例如,执行 flags.make 时包含:

C_INCLUDES = -I/opt/vc/include 

可以在 C:\ SysGC \ raspberry \ arm-linux-gnueabihf \ sysroot \ opt \ vc \ include中访问此文件夹。

工具集二进制文件安装在C:\ SysGC \ raspberry \ arm-linux-gnueabihf \ bin \中(可通过%PATH%访问)。

但是编译器和链接器不在该sysroot文件夹中查找库和标头。

我仍然可以通过完整的Windows主机路径进行cmake,但是一次设置并保持原始cmake配置会更加优雅和方便。

我尝试做类似

set SYSROOT=C:\SysGC\raspberry\arm-linux-gnueabihf\sysroot

但不起作用。 gcc编译器具有--sysroot选项,但似乎无法通过cmake / make工具链正确传递。

有什么建议吗?

0 个答案:

没有答案