在項目開發中,很多時候會用到opencv庫,但是在Bentley公司的MicroStation系列軟件中,只能使用MS自帶的開發環境,這就需要我們包含opencv的庫。
首先,需要在MS工程的mke文件中包含opencv的頭文件:
dirToSearch = D:/OpenCV347/include/
%include cincapnd.mki
要是沒有識別頭文件的話,可以在工程的屬性->C++目錄->包含文件中添加頭文件的目錄。
然後需要在make文件中包含opencv的lib文件,如下圖所示:
接着,在cpp文件中包含頭文件:
#include <opencv.hpp>
using namespace cv;
非常重要的是要把上面的#include<opencv.hpp>寫到microStation頭文件的前面,否者會產生衝突問題。
最後,可以在MS的開發環境中寫一段opencv的代碼測試一下:
void ceritestHello(WCharCP unparsed)
{
WPrintfString wStr(L"Hello %ls %.2f", unparsed,123.12345);
mdlDialog_dmsgsPrint(wStr.GetWCharCP());
Mat m = cv::imread("C:\\Users\\Administrator\\Pictures\\1.jpg");
cv::imshow("123", m);
cv::waitKey(0);
}