gpt4 book ai didi

c++ - 由于 opencv 依赖项,使用 openCV 的项目无法构建

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:53 24 4
gpt4 key购买 nike

我从源代码构建 OpenCV 没有任何错误。

然后我尝试在一个项目中使用 OpenCV,但由于依赖关系,它无法编译。警告中的所有库都已安装但版本不同(实际上,.a 和.so 名称后没有添加版本号)。

这是编译错误:

/usr/bin/ld: warning: libavcodec.so.53, needed by /usr/lib/i386-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libavformat.so.53, needed by /usr/lib/i386-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libavutil.so.51, needed by /usr/lib/i386-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libswscale.so.2, needed by /usr/lib/i386-linux-gnu/libopencv_highgui.so, not found (try using -rpath or -rpath-link)

如何消除错误?它们为什么会发生?

编译命令:

g++ -std=c++11 -Wall -gdwarf-3 -o dist/Debug/GNU-Linux-x86/rankcollection build/Debug/GNU-Linux-x86/QueryCollection.o build/Debug/GNU-Linux-x86/main.o -L/usr/local/lib -L/usr/lib/i386-linux-gnu -lboost_filesystem -lopencv_core -lboost_program_options -lopencv_imgproc -lopencv_features2d -lopencv_flann -lopencv_nonfree -lboost_system -lopencv_highgui -std=c++11

最佳答案

将 Boost 从 1.57 降级到 1.55 有所帮助。

但我仍然不知道为什么我一开始就遇到了问题。

关于c++ - 由于 opencv 依赖项,使用 openCV 的项目无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com