Ошибка "не могу найти 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

Попробуйте эту ссылку.

Другие вопросы по тегам