我正在尝试从Linux到Windows的交叉编译,MinGW是一个配置了CMake的项目,并且找不到某些系统头文件。这是我得到的那种错误:
[1%]建筑C ……
我想我找到了解决问题的方法(不确定它是否是最好的)。我发现了类似的问题 CMake邮件列表 并且提出的答案似乎有效:。
似乎这种情况可能是由于自己的MinGW工具集没有正确的内置包含目录。无论如何,我的解决方案是将此行添加到我的工具链文件中:
set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES /usr/lib/gcc/${TOOLCHAIN_PREFIX}/7.3-posix)