我最近刚开始使用C,一直在编写一些基本的C代码,但对如何在Visual Studio 2010中"安装"igraph等库有点不了解。我在此处下载了igraph"Microsoft Visual Studio源代码":http://igraph.sourceforge.net/download.html
(幼稚)尝试
有一个包含所有".h"文件的"include"文件夹,我将这些文件复制到Visual Studio设置为每当我使用include < something.h >
时都要查找的目录中,但我得到了一个"未解析的外部符号",我知道这意味着库设置不正确。
问题
我应该如何"安装"igraph?(可能还有其他C库)
我想,在库的文件夹中,你会发现一个.lib文件。
转到您的项目设置并打开链接器设置。在Input
下,应该可以找到additional dependencies
。在那里添加.lib文件。您可能还需要将此.lib文件所在的文件夹添加到library folders
(位于VC++文件夹下)。
我这里有德语版的MSVC,所以你的菜单项的名称可能略有不同,但你会找到它们;)
Mark的回答很有帮助,但还有其他问题。通过这些步骤,我解决了这个问题。希望这对将来的某个人有所帮助。
步骤1
igraph包是一堆".c"one_answers".h"文件,在Mark的回答中缺少".lib"文件。它必须是开放的,并在Visual Studio中构建。然后,".lib"文件将出现在"Debug"文件夹中。
步骤2
按照马克回答的步骤进行。
但是,在"VC++目录"中,有一行名为"包含目录",您必须在其中存储igraph包含目录的路径。这样,Visual Studio就可以在编写例如#include <include/igraph.h>
时找到正确的文件。
步骤3
如果您得到一个"…已在MSVCRTD.lib中定义…"错误。然后,访问以下答案:如何解决Visual Studio中的以下链接器错误?
您正在使用的每个库/子项目都必须使用"C/C++->代码生成->运行库"中的相同选项进行编译。