0

在尝试使用eclipse编译一个cpp程序。我遇到了以下链接错误。

Description Resource    Path    Location    Type
undefined reference to `gsl_isnan'  mrconvert       line 453, external location: C:\mrtrix\source\mrtrix-0.2.11\lib\mrtrix.h    C/C++ Problem

首先,我不确定如何找到所有需要的库。非常感谢这方面的帮助。

但是,当我尝试向 Eclipse 添加库时,例如 C:\GnuWin32\lib\libgsl "Project > Properties > C/C++ General > Paths and Symbols > Libraries。在 GNU C++ 下单击添加,然后单击文件系统并放入文件的路径。”

我收到此错误:

Description Resource    Path    Location    Type
cannot find -lC:/GnuWin32/lib/libgsl    mrconvert           C/C++ Problem

如何正确链接到 Eclipse 中的库?

非常感谢杰西

4

1 回答 1

0

您应该从库名称中删除“lib”和“.a”:使用“gsl”而不是“libgsl.a”

并删除完整的库路径“C:/GnuWin32/lib/”。使用“-LC:/GnuWin32/lib/”,从链接器库设置中进行设置。

在此处输入图像描述

检查库“libgsl.a”是否位于指定路径中。

问候

于 2013-03-22T09:39:06.430 回答