在Raspberry Pi上预装opencv库的问题

时间:2018-05-19 18:58:26

标签: c++ opencv linker raspberry-pi3 symlink

我最近为计算机视觉应用订购了Raspberry Pi 3。我注意到它已经预安装了OpenCV 2.4.9库,但是当我尝试将它们用于C ++程序时,我遇到了一些链接器问题。我最终意识到包含OpenCV库的文件夹是MISSING必需的符号链接,指向实际的OpenCV库。例如,通常会找到opencv_core库的3个文件:

  1. libopencv_core.2.4.9.so
  2. libopencv_core.2.4.so - > libopencv_core.2.4.9.so
  3. libopencv_core.so - > libopencv_core.2.4.so
  4. 第一个文件是实际库,第二个和第三个文件分别是第一个和第二个文件的符号链接。因此,在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是否容易出错?或者是否存在我无知的库链接的某些方面?

0 个答案:

没有答案