2012-10-22 107 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