我创建了一个使用OpenCV和Gstreamer (接收udp流)的项目,如果用Visual Studio打开(运行按钮),它工作得很好。但是在编译Release x64 MT并尝试之后,我不仅需要抛出一大堆GStreamer .dll文件来打开我的应用程序,而且即使在它成功打开一个流之后,我也会收到一个警告,因为我的程序无法工作(捕获返回false)
[ WARN:0] global F:\Code\opencv_4.5.1\opencv-4.5.1\modules\videoio\src\cap_gstreamer.cpp (734) cv::GStreamerCapture::open OpenCV | GStreamer warning: Error opening bin: no element "udpsrc"
[ WARN:0] global F:\Code\opencv_4.5.1\opencv-4.5.1\modules\videoio\src\cap_gstreamer.cpp (501) cv::GStreamerCapture::isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created它好像找不到什么东西。我的问题是:
如何编译我的项目,以便任何其他Windows计算机都可以打开它并找到所有需要的文件?(隐藏.dlls的加分)
谢谢
发布于 2021-03-02 04:30:38
好的,我发现,由于某些原因,您需要将.dll文件从GStreamer /bin文件夹移动到您的应用程序主目录,并在上一个文件夹中复制GStreamer /lib文件夹
/MyFolder
/my app
/*.dll
/myapp.exe
/lib*
.dll-s来自“\gstreamer\1.0\x86
_
64\b“/lib from”\gstreamer\1.0\x86
_
64“
一大堆文件,它破坏了我的目录组织,但它终于可以工作了-我有人发现了如何修复/改进它,请让我知道:眨眼:
https://stackoverflow.com/questions/66368156
复制相似问题