Ошибка "не могу найти stddef.h" при компиляции примера Ipopt в Ubuntu 16.04
Я установил пакет Debian Ipopt в Ubuntu 16.04. Когда я попытался сделать пример проблемы, указанной в документации Ipopt, я получаю следующую ошибку
/usr/include/coin/IpSmartPtr.hpp:18: error: #error "don't have header file for stddef"
Я надеюсь, что это проблема зависимости. Как мне это решить?
1 ответ
Решение
Я могу обойти это, либо делая
#define HAVE_CSTDDEF
#include <IpTNLP.hpp>
#undef HAVE_CSTDDEF
или же
#define HAVE_STDDEF_H
#include <IpTNLP.hpp>
#undef HAVE_STDDEF_H
Попробуйте эту ссылку.