1

我最近刚开始使用 C 并且一直在编写一些基本的 C 代码,但是对于我应该如何在 Visual Studio 2010 中“安装”像 igraph 这样的库有点不知所措。我在这里下载了 igraph“Microsoft Visual Studio 的源代码”:http://igraph.sourceforge.net/download.html

(天真)尝试

有一个包含所有“.h”文件的“包含”文件夹,我将这些文件复制到我的 Visual Studio 设置为在我使用时查看的目录中,include < something.h >但我得到一个“未解析的外部符号”,我知道这意味着库未正确设置。

问题

我应该如何“安装” igraph?(可能还有其他 C 库)

4

2 回答 2

2

查看你的图书馆的文件夹,我想你会在那里找到一个 .lib 文件。

转到您的项目设置并打开链接器设置。你应该在Input下面找到additional dependencies. 在那里添加您的 .lib 文件。您可能还需要将此 .lib 文件所在的文件夹添加到library folders(在 VC++ 文件夹下)。

我在这里有 MSVC 的德语版本,因此您的菜单条目可能会略有不同,但您会找到它们;)

于 2012-10-03T21:56:33.243 回答
1

马克的回答很有帮助,但还有其他问题。按照这些步骤为我解决了它。希望这将有助于将来的某人。

第1步

igraph 包是一堆“.c”和“.h”文件,在 Mark 的回答中缺少“.lib”文件。它必须在 Visual Studio 中打开并构建。然后,“.lib”文件将出现在“Debug”文件夹中。

第2步

执行马克答案中的步骤。

但是,在“VC++ 目录”中有一行调用“包含目录”,您必须在其中存储 igraph 包含目录的路径。这样 Visual Studio 可以在您编写时找到正确的文件,例如#include <include/igraph.h>.

第 3 步

如果您收到“...已经在 MSVCRTD.lib 中定义...”错误。然后,访问此答案:如何解决 Visual Studio 中的以下链接器错误?

您正在使用的每个库/子项目都必须使用“C/C++ -> 代码生成 -> 运行时库”中的相同选项进行编译。

于 2012-10-04T12:53:35.693 回答