Я пытаюсь построить Конда пакет, который компилирует некоторый код C ++ и устанавливает его. Когда я компилирую код в моей базовой системе (т.е. не использую conda build
) это работает просто отлично, когда я компилирую его, используя conda build .
Я получаю следующую ошибку в нескольких разных местах
gexiv2/gexiv2-metadata-gps.cpp:29:20: error: no member named 'overflow_error' in namespace 'std'
throw std::overflow_error("Invalid fraction");
~~~~~^
Взяв максимум в моей среде сборки, я вижу, что среде сборки не хватает stdexcept
заголовок, который в противном случае присутствовал бы в /usr/include/c++/4.2.1/stdexcept
(по крайней мере, на MacOS Sierra).
Есть ли способ сделать conda
установить заголовки для стандартной библиотеки C ++ в качестве зависимости для процесса сборки? Я просмотрел список пакетов и не вижу ни одного, который устанавливал бы эти общие заголовки.
Задача ещё не решена.
Других решений пока нет …