You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下使用MinGW交叉编译Windows二进制时头文件路径问题求助

解决MinGW交叉编译时找不到nlohmann/json.hpp的问题

你的编译命令中-I参数指定的路径有误,导致编译器无法正确定位头文件结构。

问题原因

当你使用#include <nlohmann/json.hpp>时,编译器会在指定的包含路径下查找nlohmann目录,再在其中找json.hpp。你之前指定-I/usr/include/nlohmann,编译器会直接在这个目录下找nlohmann/json.hpp,但该目录下只有json.hpp和其他依赖文件,自然找不到。

正确编译命令

应该将-I指向nlohmann目录的父目录/usr/include,这样编译器就能在该路径下找到nlohmann子目录:

x86_64-w64-mingw32-g++ -I/usr/include --static main.cpp

额外验证步骤

如果仍有问题,可以用预处理器选项查看搜索路径,确认目录是否被正确添加:

x86_64-w64-mingw32-g++ -I/usr/include -E -x c++ - <<< "#include <nlohmann/json.hpp>"

如果命令能正常输出预处理结果,说明路径已正确配置。

内容的提问来源于stack exchange,提问作者Petr Morávek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 11:39:52