编译报这个错误怎么办,应该把缺少的头文件复制到哪里?make /home/lsx/quad_ws/logs/nmpc_controller/build.make.004.log In file included from /home/lsx/quad_ws/src/quad-sdk/nmpc_controller/src/quad_nlp.cpp:1:0: /home/lsx/quad_ws/src/quad-sdk/nmpc_controller/include/nmpc_controller/quad_nlp.h:15:10: fatal error: IpIpoptData.hpp: 没有那个文件或目录 #include <IpIpoptData.hpp> ^~~~~~~~~~~~~~~~~ compilation terminated. In file included from /home/lsx/quad_ws/src/quad-sdk/nmpc_controller/src/quad_nlp_utils.cpp:1:0: /home/lsx/quad_ws/src/quad-sdk/nmpc_controller/include/nmpc_controller/quad_nlp.h:15:10: fatal error: IpIpoptData.hpp: 没有那个文件或目录 #include <IpIpoptData.hpp> ^~~~~~~~~~~~~~~~~
时间: 2023-07-19 12:58:06 浏览: 144
为什么应该用模块取代C/C++中的头文件?
这个错误表明编译器找不到名为 IpIpoptData.hpp 的头文件。这个文件可能是在某个库中定义的。你需要找到这个库并将其包含路径添加到编译器的搜索路径中。如果你知道这个文件来自哪个库,可以尝试查找该库的文档以获取更多信息。如果你不确定该文件来自哪个库,可以尝试在搜索引擎中搜索该文件名以获得更多信息。一般来说,你可以将该文件所在的目录添加到编译器的搜索路径中,或者将该文件复制到编译器已知的某个目录中,例如 /usr/include。
阅读全文