2012-02-06 145 views
1

我在Ubuntu 11.04(Gnome)的NetBeans 7.1上使用OpenCV 2.3.1和C++。当我添加通话Ubuntu:NetBeans:OpenCV:找不到共享库

cvCreateSubdivDelaunay2D

,并尝试运行在调试模式下的程序我得到错误信息

/家庭/彼得/的NetBeansProjects/ArtifactImgFromCellFile /距离/调试/ GNU Linux的-86/artifactimgfromcellfile:错误而载入共享库:libopencv_calib3d.so.2.3:无法打开共享对象文件:没有这样的文件或目录

话虽如此,我有libopencv_calib3d.so.2.3在

/home/peter/OpenCV-2.3.1/lib

的NetBeans我去

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

,并添加

/家庭/彼得/ OpenCV的-2.3.1/lib

但这并没有解决问题。

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

回答

0

在NetBeans您明确还需要进行如下链接库。

  1. 右键单击项目并打开属性。
  2. 转到生成 - >连接器
  3. 转到库 - >添加库文件。
  4. 浏览您的图书馆的位置,即.so文件。在你的情况下,它应该在/home/peter/OpenCV-2.3.1/lib/libopencv_calib3d.so
+1

修复它。非常感谢。我以为我已经添加了该目录中的所有库,因为我遵循了您所概述的步骤,但只是按ctrl-A来添加目录中的所有文件。但它可能刚刚显示.a文件,因此不会添加以so.2.3结尾的文件 – OtagoHarbour 2012-02-06 12:35:40

+0

请您将我的答案标记为已回答:P – Apurv 2012-02-06 16:25:04