编译 opencv,老是终结在“c++: internal compiler error: Segmentation fault (program cc1plus)”

2017-04-19 14:36:15 +08:00
 alwayshere

centos 6.7 32 位系统,编译 opencv 3.0.0, 33%的时候就弹出一个:

c++: internal compiler error: Segmentation fault (program cc1plus) [modules/core/CMakeFiles/opencv_core.dir/src/ocl.cpp.o] Error 1

系统的 GCC version : 4.9.0

cmake version: 2.8.12.2

折腾了两天,网上各种安装方法都试过了,老是给我一个 Segmentation fault ,快被急疯了,求热心 V 友帮忙一下怎么弄

8056 次点击
所在节点    程序员
7 条回复
enenaaa
2017-04-19 16:04:27 +08:00
换 gcc 版本, 换操作系统
alwayshere
2017-04-19 16:11:42 +08:00
@enenaaa centos 不行吗,目前这个服务器已经是生产环境了,不敢轻易换系统啊
skydiver
2017-04-19 16:15:10 +08:00
升级 gcc
enenaaa
2017-04-19 16:16:34 +08:00
@alwayshere 我的意思是, 这不是你的锅。 与其慢慢找别人犯的错, 不如简单粗暴点, 省时间精力。
whatot
2017-04-19 16:47:44 +08:00
http://pkgs.fedoraproject.org/cgit/rpms/opencv.git/
照着这个在 centos6 上尝试 build 对应的 rpm 包吧。
另外用 github 上的版本,在 centos6 64bit 上可以编译,没大问题。
zcbenz
2017-04-19 17:30:42 +08:00
你这是遇上编译器的 bug 了,不想升级系统里的编译器的话可以网上下一个编译好的 clang 或者 gcc ,然后通过设置`CC`和`CXX`变量切换到下载的版本。
erobot
2017-04-19 18:16:40 +08:00
32 位进程最大可用 4G 内存, opencv 这种复杂的库也许可能会内存不足

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX