2012-10-22 101 views
1

我已经通过pip安装了numpy和scipy(两者都正确导入),并使用命令行工具提供最新的XCode。 Opencv曾经在某一点工作,但现在当我尝试在python中导入时导致段错误。我正在使用通过brew安装的python 2.7.3。在OSX Lion上导入opencv brew安装导致段错误

我试图gdb的Python程序运行-c “进口CV2”,只有获得:

#0 0x00007fff5fc01028 in __dyld__dyld_start() 
#1 0x0000000100000000 in ??() 

针对回溯。我的PYTHONPATH设置为“/usr/local/lib/python2.7/site-packages:$PYTHONPATH”。我试着重新安装使用build-from-source选项以及--use-clang,--use-llvm和--use-gcc来查看它是否是一个奇怪的编译器问题。我还试图在编译之前导出GCC = gcc-4.2和GXX = g ++ - 4.2。

有关解决此安装问题的任何建议?

回答

1

原来这是一个编译器问题。由于我想默认使用brew安装,因此我的路径中首先有/ usr/local/bin。 Opencv正在使用brew的gcc 4.7版进行编译。它看起来好像在导出GCC = gcc-4.2和GXX = g ++ - 4.2后,自制程序没有引用这些环境变量来找出它应该使用哪个编译器。

+1

那么你是如何修复它的? – magneticMonster

+0

这应该是一条评论。 – bfontaine