【发布时间】:2018-05-02 11:19:42
【问题描述】:
我正在尝试使用 Jetson 工具链 (GCC 4.8.5) 在 Docker 中为 ARM 交叉编译 pcl-1.8.1。在 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 测试的退出代码。
【问题讨论】:
标签: c++ cmake arm cross-compiling