2012-12-04 108 views
-1

當我想建立一些OpenCV的程序,它顯示問題「未定義參考cvFindHomography' so I check that which header file contains this function, so I include`...未定義的參考`cvFindHomography」?

但是,這是行不通的。

+0

歡迎來到本站!爲使我們能夠爲您提供幫助,我們需要有關您的問題及其環境參數的詳細信息。也就是說,你如何構建你的應用程序,以及你的OpenCV庫安裝在哪裏? – moooeeeep

回答

2

你已經擁有包括適當的頭文件,否則你會得到一個編譯器錯誤,而不是你報告的鏈接器錯誤。在C++中,大多數情況下頭文件只公開你想要使用的函數的聲明。在你的情況下,定義可以在庫中找到文件,你必須告訴你的鏈接器將你的程序與這些lib文件鏈接起來,參見「4)配置你自己的項目以使用OpenCV」,網址爲http://opencv.willowgarage.com/wiki/InstallGuide,關於如何爲OpenCV做這件事。 ition我建議你增加你對C++編譯系統的瞭解,例如你的編譯器是什麼,你的鏈接器是什麼等等。

+0

這很好,非常感謝!我在.pro文件中添加lib,如「LIBS + = /usr/lib/libopencv_calib3d.so」,它可以工作。再次感謝。 –