2012年9月5日 星期三

查詢 OpenCV 函式庫的 Link(鏈結)參數

在前文 " 在 Linux 中,用 Eclipse 開發 OpenCV 程式 " 和 " 在 Fedora 17 中,用 Eclipse 開發 OpenCV 程式 " 中,對「Link(鏈結)」參數如何得知,除了 Google 以外,應該有其它方法。

    Linux 有個程式 pkg-config 用來查詢已安裝的函式庫之資訊,用 pkg-config 查詢 OpenCV 的函式庫的命令為,
[SiB@Celeron-D ~]$ pkg-config --libs opencv
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
上例是在 Fedora 17 的查詢情形,下例是在 Fedora 14 的查詢結果,
[SiB@Celeron-D ~]$ pkg-config --libs opencv
-lml -lcvaux -lhighgui -lcv -lcxcore
這些參數是使用 gcc 編譯、鏈結時,附加在後面的參數。包含『編譯』及『鏈結』兩個階段所用,參考之前的兩個發文,再加一些測試,應該就可以順利應用這幾個參數了。

註:不同版本的套件所提供的函式庫可能不一樣,所以不可沿用其它版本查詢的資訊。

已測試版本:

  • Fedora 14 + Eclipse 3.6.1 + OpenCV 2.1.0
  • Fedora 17 + Eclipse 4.2.0 + OpenCV 2.3.1

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)