Для справки, это проблема musl libc, не включающая функциональность mallinfo , так как это дополнение GNU glibc. Чтобы сделать сборку OpenCascade такой, как система, можно закомментировать строки 146-147 в src / OSD / OSD_MemInfo.cxx (для OCE 0.18.3).
// struct mallinfo aMI = mallinfo();
// myCounters[MemHeapUsage] = aMI.uordblks;
Это приводит к простомуигнорирование использования кучи памяти, которое кажется безопасным, поскольку оно используется только для информации и статистики.
Однако необходимо также прокомментировать три строки (221-222, 342-343, 398) в src / OSD / OSD_signal.cxx , который вызывает feenableexcept (также определено только в glibc)
// if (fFltExceptions)
// feenableexcept (FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW);
После этого OpenCascade должен опираться на Alpine linux.