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

标签 ubuntu standard-library ipopt

我在 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 .

关于ubuntu - 在 ubuntu 16.04 中编译 Ipopt 示例时出现 "cannot find stddef.h"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042405/

相关文章:

java - Arrays.copyOfRange(byte[], int, int) 奇怪行为背后的逻辑是什么?

python - Gekko非线性优化,目标函数错误

ubuntu - 运行应用程序命令以打开终端

linux - 聚合数十亿条记录时如何修复打开文件过多错误

docker - 最小的 Ubuntu docker 镜像声称是 29MB,那么为什么 "docker images"命令说 84.1MB?

c - 在 C 中重定向 posix 文件调用

c# - 为什么 C# 的 String.Join 不在某一时刻使用 StringBuilder?

ubuntu - Zookeeper 或 Marathon docker 容器使用 100% CPU

python - 皮莫/IPOPT : retrieving computed variables

python - Pyomo 的 SolverFactory 无法创建 Ipopt (OSX) - 可能与 COIN-OR 有关