我尝试构建一个静态OpenCV Python,并启用ffmpeg以在AWS Lambda上运行。我需要在一个zip文件中上传OpenCV my cv2.so。
为此,我设置了BUILD_SHARED_LIBS=OFF
和WITH_FFPMEG=YES
。但是当在Python shell中导入cv2时,我收到错误:
ImportError: libavcodec.so.53: cannot open shared object file: No such file or directory
如果我设置WITH_FFPMEG=NO
我不会再收到此错误,但我需要ffmpeg来阅读视频。
我想要做的是OpenCV使用静态libavcodec库而不是共享库。我认为将BUILD_SHARE_LIBS设置为关闭就足够了,但事实并非如此。 Ť
这里没有cmake文件中的标志,它允许您指定libavcodec的路径。我一直在寻找,但我无法找到解决方案。
有什么想法吗?