Я пытаюсь кросс-компилировать pcl-1.8.1 для ARM в Docker с помощью цепочки инструментов Jetson (GCC 4.8.5). Во время настройки CMake я получаю:
...
-- Performing Test HAVE_MM_MALLOC
-- Performing Test HAVE_MM_MALLOC - Failed
-- Performing Test HAVE_POSIX_MEMALIGN
CMake Error: TRY_RUN() invoked in cross-compiling mode, please set the following cache variables appropriately:
HAVE_POSIX_MEMALIGN_EXITCODE (advanced)
For details see /pcl-1.8.1/build/TryRunResults.cmake
-- Performing Test HAVE_POSIX_MEMALIGN - Failed
-- -- GCC > 4.3 found, enabling -Wabi
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
...
Кто-нибудь при любом изменении знает, что это за HAVE_POSIX_MEMALIGN_EXITCODE
и какое значение должно быть в этом случае? Почему это не удается в первую очередь?
Я уже успешно собрал Boost
с такой же настройкой, поэтому компилятор работает.
Редактировать: Хорошо, теперь я понял, что это код выхода для HAVE_POSIX_MEMALIGN
теста.