opencv - Ubuntu:NetBeans:OpenCV:找不到共享库

我在Ubuntu 11.04(Gnome)的NetBeans 7.1上使用带有C++的OpenCV 2.3.1。当我添加通话时

cvCreateSubdivDelaunay2D

并尝试在 Debug模式下运行该程序我收到错误信息

/ home / peter / NetBeansProjects / ArtifactImgFromCellFile / dist / Debug / GNU-Linux-x86 / artifactimgfromcellfile:加载共享库时出错:libopencv_calib3d.so.2.3:无法打开共享库文件:没有这样的文件或目录

尽管事实上我在其中有libopencv_calib3d.so.2.3

/home/peter/OpenCV-2.3.1/lib

在NetBeans上,我去了

属性:链接器:运行时搜索目录

并添加

/home/peter/OpenCV-2.3.1/lib

但这并不能解决问题。

任何帮助将不胜感激,
彼得

最佳答案

在Netbeans中,您还明确需要链接库,如下所示。

  • 右键单击项目并打开属性。
  • 转到构建->链接器
  • 转到库->添加库文件。
  • 浏览到您的库所在的位置,即.so文件。在您的情况下,它应该位于/home/peter/OpenCV-2.3.1/lib/libopencv_calib3d.so
  • https://stackoverflow.com/questions/9155935/

    相关文章:

    macos - 将OpenCV集成到OpenGL应用程序中

    android - 使用Android二进制文件使用openCV Matrix裁剪图像

    opencv - 数手指数

    opencv - OpenCV2.3.1,基本程序,在QtCreator中不起作用

    image - 如何在C++中加载24位Tiff图像

    video - OPENCV,无法打开类 VideoWriter

    maven - 如何在 Maven 的 pom.xml 中找到 '"libopencv_java.s

    image-processing - Blob 的中轴(正交骨架化)

    android - Android:如何将图库中的图像加载到OpenCv Mat变量中?

    image-processing - OpenCV中的对象识别方法