链接器 ld 找不到现有库

链接器 ld 找不到现有库

Ububtu 18.04 上的 OpenCV 3.4.10 C++ 运行正常,但突然链接器开始抱怨:

/usr/bin/ld:  cannot find -lopencv_xxxx

虽然这个库与我的代码中使用的其他 openCV 库位于同一个文件夹中(它们都具有相同的格式名称 libopencv_zzzzz.so 并且每个库都有三个版本 .so、.so.3.4 和 .so.3.4.10)

问题:如果共享库位于正确的文件夹中,是否意味着它已安装?
如果确实如此,那么链接器可能正在寻找其他版本?有没有办法查看链接器到底在寻找什么?
我尝试使用 --verbose 运行 g++。它显然会查看此文件夹,但我无法弄清楚它在寻找什么。

相关内容