2010-06-28 81 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

相关问题