我最近为计算机视觉应用订购了Raspberry Pi 3。我注意到它已经预安装了OpenCV 2.4.9库,但是当我尝试将它们用于C ++程序时,我遇到了一些链接器问题。我最终意识到包含OpenCV库的文件夹是MISSING必需的符号链接,指向实际的OpenCV库。例如,通常会找到opencv_core库的3个文件:
第一个文件是实际库,第二个和第三个文件分别是第一个和第二个文件的符号链接。因此,在Makefile中包含-lopencv_core可以让链接器找到libopencv_core.so,它指向libopencv_core.2.4.so,它指向libopencv_core.2.4.9.so。
但是在我刚刚订购的Raspberry Pi上,我发现libopencv_core.so文件丢失了,因此我不得不将libopencv_core.2.4.so重命名为libopencv_core.so,以便链接器能够找到opencv_core库。我还必须为每个其他OpenCV库的符号链接执行此操作。所以我的问题是:在Pi上预安装OpenCV库时,Raspberry Pi Foundation是否容易出错?或者是否存在我无知的库链接的某些方面?