2

macportsを使用してopencvをインストールしましたが、使用しようとするとPythonがクラッシュします。

プロセスは終了コード139で終了しました

私のPyCharmIDEは、cv2が失敗したモジュールであることを示しています。

失敗したモジュールPython2.7.1(/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python)cv2モジュールが更新されたとき、または新しいバージョンのジェネレーターが更新されたときに、上記のモジュールのスケルトンの生成が再試行されます。利用可能

Python 2.7バインディングを使用したopencvのMacPortsインストールはスムーズに進んだため、このエラーの原因がわかりません。Pythonはライブラリをインポートできると思いますが、どういうわけかライブラリまたはその依存関係が失敗していると思います。

インストール時に、numpyが最初にインストールされていることを確認しました(MacPortsを使用してOpenCV用のPython 2.7バインディングをインストールする方法を参照):

sudo port install opencv + python27

MacPortsがdylibsを/opt/ localにインストールするので、私は/ usr/localにdylibsのソフトリンクも作成しました。(参照:MacPortsを使用してOpenCV用のPython 2.7バインディングをインストールする方法

4

1 に答える 1

2

MacPorts を使用する代わりに、ローカルでソースをビルドすることで問題を解決できました。

http://sourceforge.net/projects/opencvlibrary/から OpenCV ソースをダウンロードします。

次に、CMake ビルドの指示に従います: http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

CMake をインストールしていない場合は、MacPorts を使用してインストールします: sudo port install cmake

MacOSX に Xcode 3.2 以降などの C++ コンパイラがインストールされている必要があります。

OpenCV フォルダに、

cmake -G "Unix メイクファイル"

それで、

-j8 を作る

sudo make install

/usr/local/lib/python2.7/site-packages を PYTHONPATH に必ず追加してください。

次のプログラムを実行します。

def main():

 try:
     import cv2
 except ImportError:
     print "cv2 is not installed"
     exit();
 print "looks like its installed "
于 2012-10-03T08:01:02.633 に答える