【问题标题】:How to use igraph (and other libraries) in Visual Studio 2010 for C?如何在 Visual Studio 2010 for C 中使用 igraph(和其他库)?
【发布时间】:2012-10-03 21:51:15
【问题描述】:

我最近刚开始使用 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 库)

【问题讨论】:

    标签: c visual-studio-2010 igraph


    【解决方案1】:

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

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

    我这里有德语版的 MSVC,所以你的菜单条目可能会略有不同,但你会发现它们;)

    【讨论】:

    • 哇,谢谢,您的回答让我找到了完整的解决方案! +1,但仅此还不够,稍后会写完整的答案。
    【解决方案2】:

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

    第一步

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

    第 2 步

    按照马克的回答步骤。

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

    第 3 步

    如果您收到“...已经在 MSVCRTD.lib 中定义...”错误。然后,访问这个答案:How to resolve the following linker errors in Visual Studio?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      相关资源
      最近更新 更多