在尝试在Raspberry Pi上构建OpenCV 3.3.0时,我不断遇到编译器级别的分段错误。我正在按照指南here建立优化的OpenCV库。
cmake步骤完全正常,但是当我尝试运行make -j4
时,编译器会出现许多分段错误。
答案 0 :(得分:0)
对此的解决方案最终成为与多个工作的使用相关的事情。我仍然不能100%确定原因是什么,但是在运行带有make
标志的-j2
命令而不是-j4
标志时,它编译得非常好,尽管速度要慢得多。我认为这可能来自于在资源稀疏的机器上运行时出现的内存分配错误。
#Fixed command:
make -j2
编辑:修改文本以更准确地描述-j标志的作用。
答案 1 :(得分:0)
嗨,我在 Xavier NX 上的 xtensor 库中遇到了类似的问题。 gcc 的版本是 7.5.0 。切换到 gcc 8.4.0 版后,内部编译器错误消失了。
这里是在多个 gcc 版本之间切换的教程:
最佳