2012-02-06 128 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