"cannot find stddef.h" 在 ubuntu 16.04 中编译 Ipopt 示例时出错

"cannot find stddef.h" error when compiling Ipopt example in ubuntu 16.04

我在 ubuntu 16.04 中安装了 Ipopt debian 软件包。当我尝试解决 Ipopt 文档中给出的示例问题时,出现以下错误

/usr/include/coin/IpSmartPtr.hpp:18: error: #error "don't have header file for stddef"

我希望有些是依赖性问题。 我该如何解决?

我可以通过以下任一方式解决此问题

#define HAVE_CSTDDEF
#include <IpTNLP.hpp>
#undef HAVE_CSTDDEF

#define HAVE_STDDEF_H
#include <IpTNLP.hpp>
#undef HAVE_STDDEF_H

试试这个 link