OpenCVを使用してC++で非常に簡単なクラスを作成しました。opencvコードをライブラリ形式でエクスポートする
#include "librarytestcreate.h"
#include<highgui.hpp>
using namespace cv;
LibraryTestCreate::LibraryTestCreate()
{
}
int LibraryTestCreate::countRows(char *src)
{
Mat img = imread(src);
return img.rows;
}
ヘッダlibrarytestcreate.hは: -
#ifndef LIBRARYTESTCREATE_H
#define LIBRARYTESTCREATE_H
#include "librarytestcreate_global.h"
class LIBRARYTESTCREATESHARED_EXPORT LibraryTestCreate
{
public:
LibraryTestCreate();
int countRows(char *src);
};
#endif // LIBRARYTESTCREATE_H
Iは、(.dllファイル内のこのクラスをエクスポートするthisリンク
に従ってLIBRARYTESTCREATESHARED_EXPORTを定義しているlibrarytestcreate_global.hヘッダOpenCVをインストールしていないユーザがOpenCVをインストールしなくてもこの機能を使用できるように、Windowsの場合は.soファイル、Ubuntuの場合は.soファイルを使用します。 私はthisを試しましたが、私はOpenCVをインストールする必要があるユーザーを設定する必要があると感じています。私はこの問題にどのようにアプローチすべきですか?