Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 链接。。。链接:致命错误LNK1181:无法打开输入文件';libgsl.a';_C_Visual C++_Linker Errors - Fatal编程技术网

C 链接。。。链接:致命错误LNK1181:无法打开输入文件';libgsl.a';

C 链接。。。链接:致命错误LNK1181:无法打开输入文件';libgsl.a';,c,visual-c++,linker-errors,C,Visual C++,Linker Errors,我正在Windows中使用使用OpenCV库的SIFT算法代码。我使用VisualStudio2008作为IDE。当我在VS中运行图像匹配程序并将调试作为解决方案配置时,没有问题,一切正常。但当我将解决方案配置更改为Release时,会出现链接错误 错误是: 链接。。。链接:致命错误LNK1181:无法打开输入文件“libgsl.a” 有人能给我解释一下原因并告诉我如何解决这个问题吗 谢谢也许您忘了在发行版配置中设置lib路径。终于找到了它 是的,我错过了一些图书馆。libgsl.a在GnuWi

我正在Windows中使用使用OpenCV库的SIFT算法代码。我使用VisualStudio2008作为IDE。当我在VS中运行图像匹配程序并将调试作为解决方案配置时,没有问题,一切正常。但当我将解决方案配置更改为Release时,会出现链接错误

错误是:

链接。。。链接:致命错误LNK1181:无法打开输入文件“libgsl.a”

有人能给我解释一下原因并告诉我如何解决这个问题吗


谢谢

也许您忘了在发行版配置中设置lib路径。

终于找到了它

是的,我错过了一些图书馆。libgsl.a在GnuWin32 gsl包中提供。这可以从下载。显示的列表中有一个名为gsl的目录。我下载了gsl-1.8-lib.zip并将其解压缩到计算机中的C:\GnuWin32

接下来,我将库添加到VisualStudio。以下是我从中找到的步骤。虽然这是一次失败尝试的一部分(根据原始帖子),但对我来说效果非常好

>P>在VisualStudio中,转到文件>新->项目,然后进入“VisualC++项目” 然后是“Win32”,然后是“Win32控制台应用程序”。输入名称并单击“确定” 在下一个屏幕上,单击“完成”

  • 在“解决方案资源管理器”中,右键单击项目名称并转到 到“属性”

  • 在配置属性->链接器->常规->附加库目录下, 键入“C:\GnuWin32\lib”

  • 在配置属性->链接器->输入->其他依赖项下,键入 在“libgslcblas.a libgsl.a”中

  • 在Configuration Properties->C/C++->General->Additional Include目录下, 键入“C:\GnuWin32\include”

  • 在配置属性->C/C++->代码生成->运行时库下,选择 “多线程DLL”


  • 现在很好用。感谢每一位尝试过它的人

    它与Gnuwin32库有关,并且它没有安装在我的计算机中。知道我在哪里能找到合适的吗。通过谷歌搜索我找到了这个,但我不知道该下载哪一个。非常感谢。