Bash 运行使用OpenVINO&;的Go程序;OpenCV-/usr/bin/ld:找不到-lXXX
我正在尝试用Go编程语言编写一个程序,该语言使用OpenVINO DNN模型来执行推理。为了做到这一点,我遵循了GITHUB链接中的说明: 我已经安装了OpenVINO和与之配套的第三方库,其中包括位于Bash 运行使用OpenVINO&;的Go程序;OpenCV-/usr/bin/ld:找不到-lXXX,bash,opencv,go,openvino,Bash,Opencv,Go,Openvino,我正在尝试用Go编程语言编写一个程序,该语言使用OpenVINO DNN模型来执行推理。为了做到这一点,我遵循了GITHUB链接中的说明: 我已经安装了OpenVINO和与之配套的第三方库,其中包括位于~/intel/OpenVINO{version}/OpenCV目录中的OpenCV 事情是每当我尝试执行以下命令时: go run -tags openvino ./cmd/version/main.go 我得到这个输出: runtime/cgo /usr/bin/ld: cannot fi
~/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\u tools/inference\u engine/lib/intel64
确实存在于我的系统中。已更新(2020年2月25日)
从2019年R3.334开始,OpenVINO SDK再次开始支持GoCV
旧信息 看看这个: openvino的最新版本放弃了对pvl的支持,因此没有libpvl或类似的东西
您可以尝试它的一个旧版本,但没有未来。我的第一个想法-尝试使用已经完成的绝对路径。不起作用。很抱歉反应太晚。你是说安装最新版本的OPENVINO可以解决这个问题吗?因为在这本指南中,我看到你不得不解决很多问题,但仍然没有找到适当的解决方案,对吗?@StefanRadonjic,相反。正如你在那里看到的我的评论(),OpenVINO的最新版本不支持PVL,PVL为GoCV提供了一些功能,因此我们不能再将GoCV与OpenVINO一起使用了。啊哈,我理解。因此,为了让我们使用OpenVino的GoCv,我只需要按照您的说明来处理这个问题,并避免使用最新版本?谢谢你的帮助。@StefanRadonjic,很可能,openvino_2019.1.144会工作,因为该版本生成libopencv_pvl.so,你只需按照GoCV网站中介绍的正常说明操作即可。@StefanRadonjic,看起来GoCV和openvino又开始合作了(尽管我还没有检查)。请看这个