2010-06-28 85 views
2

我使用SIFT算法代碼Rob Hess,它使用Windows中的OpenCV庫。我將Visual Studio 2008作爲IDE。當我運行帶有Debug的圖像匹配程序作爲VS中的解決方案配置時沒有問題,一切正常。但是,當我將解決方案配置更改爲發佈時,它會提供鏈接錯誤。鏈接... LINK:致命錯誤LNK1181:無法打開輸入文件'libgsl.a'

的錯誤是:

鏈接... LINK:致命錯誤LNK1181:無法打開輸入文件 'libgsl.a'

有人能解釋我的原因,並告訴我如何解決此問題。

謝謝

回答

3

終於發現它

是的我錯過了一些庫。 libgsl.a出現在GnuWin32 gsl包中。這可以從sourceforge下載。顯示的列表中有一個名爲gsl的目錄。我下載了gsl-1.8-lib.zip並將其提取到我的電腦中的C:\ GnuWin32中。

接下來我將庫包含到Visual Studio中。以下是我從this webpage找到的步驟。雖然這些是(根據原單後)的不成功嘗試的一部分,這個工作對我非常好

  1. 在VisualStudio中,轉到文件 - >新建 - >項目,然後選擇「Visual C++項目」,然後 「Win32」,然後是「Win32控制檯應用程序」。輸入一個名稱並點擊「確定」。 在下一個屏幕上點擊「完成」。

  2. 在「解決方案資源管理器」中,右鍵單擊項目名稱,然後將 更改爲「屬性」。

  3. 在配置屬性 - >連接器 - >通用>附加庫目錄, 類型在 「C:\的GnuWin32 \ lib中」

  4. 在配置屬性 - >連接器 - >輸入 - >附加依賴,鍵入 「libgslcblas.a libgsl.a」

  5. 在 配置屬性> C/C++ - >通用>附加包含目錄, 類型在 「C:\的GnuWin32 \包括」

  6. 在Configur通貨膨脹屬性 - > C/C++ - >代碼發生 - >運行時庫,選擇 「多線程DLL」

現在工作得很好。謝謝你的每一個嘗試

1

也許你已經忘記設置您的LIB路徑在Release配置。

+0

它與Gnuwin32庫有關,它並沒有安裝在我的電腦中。任何想法,我可以找到正確的。谷歌搜索導致我這(http://gnuwin32.sourceforge.net/packages.html#Setup)但我不知道我應該下載哪一個。謝謝 – Niroshan 2010-06-28 14:43:24

相關問題