猿问

运行使用 OpenVINO 和 OpenCV 的 Go 程序 - /usr/bin/ld: 找不到

我正在尝试用 Go 编程语言编写一个程序,该程序使用 OpenVINO DNN 模型来执行推理。为此,我按照 GITHUB 链接中的说明进行操作:https://github.com/hybridgroup/gocv/tree/master/openvino


我已经安装了 OpenVINO 和与之配套的第 3 方库,其中包括位于~/intel/openvino_{version}/opencv目录中的 OpenCV。


事情是每当我尝试执行以下命令时:


go run -tags openvino ./cmd/version/main.go

我得到这个输出:


 runtime/cgo

/usr/bin/ld: cannot find -lHeteroPlugin

/usr/bin/ld: cannot find -lMKLDNNPlugin

/usr/bin/ld: cannot find -lmyriadPlugin

/usr/bin/ld: cannot find -linference_engine

/usr/bin/ld: cannot find -lclDNNPlugin

/usr/bin/ld: cannot find -lopencv_pvl

collect2: error: ld returned 1 exit status

所以我尝试像这样设置我的CGO_LDFLAGS :


CGO_LDFLAGS=-L/opencv/lib -L/deployment_tools/inference_engine/lib/intel64 -lpthread -ldl -ldliaPlugin -lHeteroPlugin -lMKLDNNPlugin -lmyriadPlugin -linference_engine -lclDNNPlugin -lopencv_core -lopencv_pvl -lopencv_videoio -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -lopencv_objdetect -lopencv_features2d -lopencv_video -lopencv_dnn -lopencv_calib3d

但当我这样做时,我得到:


bash: -L/deployment_tools/inference_engine/lib/intel64: No such file or directory

尽管确实~/intel/openvino/deployment_tools/inference_engine/lib/intel64存在于我的系统上。


海绵宝宝撒
浏览 160回答 1
1回答

LEATH

更新(2020 年 2 月 25 日)从2019 R3.334开始,OpenVINO SDK再次开始支持GoCV。最近版本的 openvino 放弃了对 pvl 的支持,因此没有 libpvl 或类似的东西。您可以尝试它的一个旧版本,但没有未来。
随时随地看视频慕课网APP

相关分类

Go
我要回答