2013-04-12 106 views
4

我收到以下錯誤OpenCV中無法打開輸入文件 'opencv_calib3d243d.lib'

1>------ Build started: Project: OpenCv, Configuration: Debug Win32 ------ 
1>LINK : fatal error LNK1181: cannot open input file 'opencv_calib3d243d.lib' 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

我使用微軟的Visual Studio 2010個的快遞,和OpenCV版本2.4.0。在配置OpenCV時,我遵循以下指令,並使用提供的代碼進行測試。

Installing OpenCV 2.4.3 in Visual C++ 2010 Express

爲什麼我得到這個錯誤?請幫忙!

+0

您是否檢查過庫目錄中存在'opencv_calib3d243d.lib'(可能是'C:\ opencv \ build \ x86 \ vc10 \ lib')? –

+0

@NateHekman:謝謝你的回覆。不,它不在那裏!但另一個問題,在我的筆記本電腦我有完全相同的,但它的工作原理!還有這個文件不存在,但我已經做了一些VS配置文件,我記得 –

+1

你必須添加PATH你的庫安裝。鏈接器應該知道庫路徑以便將庫鏈接到二進制文件。 http://stackoverflow.com/questions/13448525/visual-studio-2012-link-errors-with-static-libraries –

回答

2

找到答案!

添加以下到項目屬性 - >連接器 - >輸入 - >附加依賴關係

opencv_calib3d240d.lib 
opencv_contrib240d.lib 
opencv_core240d.lib 
opencv_features2d240d.lib 
opencv_flann240d.lib 
opencv_gpu240d.lib 
opencv_haartraining_engined.lib 
opencv_highgui240d.lib 
opencv_imgproc240d.lib 
opencv_legacy240d.lib 
opencv_ml240d.lib 
opencv_nonfree240d.lib 
opencv_objdetect240d.lib 
opencv_photo240d.lib 
opencv_stitching240d.lib 
opencv_ts240d.lib 
opencv_video240d.lib 
opencv_videostab240d.lib 

轉到連接器 - >常規 - >啓用增量鏈接並選擇否(/增量:NO);

3

240意味着你的版本是2.4.0所以只是改變了240S在符合您的OpenCV的版本,我的是2.4.5所以礦山245 :)

+0

謝謝!我使用的是2.4.11,我的是2411. :-) – Sipty

0

我有同樣的問題。即使我在.props文件中做了正確的事情,項目本身也不會導入OpenCV lib目錄。我解決了這個問題,通過右鍵單擊項目文件並進入屬性/配置屬性/鏈接器/常規/附加庫目錄,編輯它並選中「從父對象或對象默認繼承」。

0

我通過添加完整的路徑名來解決這個問題。要做到這一點,請訪問:

  1. 物業經理
  2. 鏈接
  3. 一般
  4. 附加庫Directries
  5. 粘貼文件

的完整路徑...還要轉到「啓用連動」並選擇「否」

相關問題