1

C++ で記述された OpenCV モジュールを使用して Python を拡張しようとしています。この間に2つの問題が発生しています。

1) Setup.py - cv.h ライブラリをここに含めるにはどうすればよいですか?

libraries = ['opencv'],
library_dirs = ['/usr/local/lib'],

2) C++ モジュール ファイルに cv.h をインポートしますか?

#include "cv.h"
using namespace cv;

コンパイル時エラーをスローします - t1.cpp:3:16: fatal error: cv.h: No such file or directory

4

2 に答える 2

1

ヘッダー パスに#include <opencv2/opencv.hpp>ある場合、C++ ヘッダー ファイルは です。/usr/local/includeだからあなたがすべきことは -

#include <opencv2/opencv.hpp>
using namespace cv;

リンク用の OpenCV ライブラリのインクルードに関しては、 のライブラリを確認する必要があります/usr/local/lib/libopencv*。いくつかの OpenCV ライブラリがあり、それぞれが 1 つのパッケージに対応しているため、そのパッケージを使用していない場合は、すべてのライブラリをリンクする必要はありません。

個人的には、モジュールを a に静的にリンクし、モジュールlibopencv.a全体を Python にリンクすることで作業します。リンクされている余分なコードが気になる場合は、未使用のシンボルを取り除くことができます。

于 2013-06-08T11:00:15.240 に答える