2013-07-26 77 views
2

我在Windows 7-64位上安裝了OpenCV 2.4.3。我正在使用Visual Studio 2010. OpenCV安裝在c:/opencv中。我添加了環境變量和所有必需的庫依賴項。但是,我總是得到這個錯誤:Visual Studio 2010中的OpenCV錯誤:致命錯誤LNK1104:無法打開文件'opencv_calib3d243.obj'

致命錯誤LNK1104:無法打開文件'opencv_calib3d243.obj'。

爲VS2010鏈接器選項的設置是象下面這樣:

  • 附加庫目錄:C:\opencv\build\x64\vc10\lib
  • 附加依賴​​:我已列出的目錄上面提到的在 所有的庫。

但是當我運行我得到那個錯誤。這個庫實際上存在於所提到的目錄中,但我不知道爲什麼我會得到這個錯誤。我見過其他一些人提出類似的問題,但沒有任何解決方案可以解決我的問題。

回答

0

'opencv_calib3d243.obj'!= 'opencv_calib3d243.lib'!

它應該是'lib',但你可能在那裏鍵入'obj'(這不存在),再看一遍。

+0

我剛剛複製粘貼!!!!我又看了一遍.obj! –

0

轉到項目屬性 - >配置屬性 - >鏈接器 - >輸入 - >附加依賴

在額外的依賴添加 opencv_core243.lib opencv_imgproc243.lib opencv_highgui243.lib opencv_ml243.lib opencv_video243.lib opencv_features2d243.lib opencv_calib3d243.lib opencv_objdetect243.lib opencv_contrib243.lib opencv_legacy243.lib opencv_flann243.lib

如果你已經加入,請確保您已經添加opencv_calib3d243.lib

+0

我已經做了你所說的一切!它只是接縫視覺工作室沒有看到圖書館的正確路徑,雖然我已經提供了正確的道路!無論如何,我可以發佈我的設置,所以你可以驗證它? –

0

有同樣的問題,除了VS在抱怨opencv_.obj相反,(我在Visual Studio 2010中明確運行它)

通過從提供的「opencv_example」示例(Project properties-> linker-> Input:Additional Dependencies)中複製並粘貼lib依賴關係來修復它。

所以爲了方便,我在我的附加依賴這個值:

opencv_core246d.lib; opencv_imgproc246d.lib; opencv_highgui246d.lib; opencv_ml246d.lib; opencv_video246d.lib; opencv_features2d246d.lib; opencv_calib3d246d.lib; opencv_objdetect246d的.lib; opencv_contrib246d.lib; opencv_legacy246d.lib; opencv_flann246d。LIB;%(AdditionalDependencies)

注意我:我運行的版本246,所以你可能需要調整這些名稱,以反映這似乎是243

注二你安裝的版本:我的編譯調試,還沒有嘗試發佈,但是您應該從lib名稱中刪除尾部的'd'以獲得正確性。

相關問題