Windows下用VS调用igraph库

来源:互联网 发布:学编程要会英语吗 编辑:程序博客网 时间:2024/05/04 11:21

为了研究社交网络,近期研究了好几个软件,Gephi, NodeXL。最近听说igraph实现的功能和算法更全面,因此今天决定实际操作一下,结果遇到了不少问题。主要原因是基础知识不牢,小女子脆弱的很,大神们请不要吐槽。


从igraph官网(http://igraph.org/c/#downloads)下载了源代码,解压得到文件igraph-0.7.1-msvc。
按照官网上的安装指示,看到要打开igraph.sln,可以生成库以便日后调用。于是我就天真的把文件夹中测试程序添加到该工程下,编译运行,结果很明显:“无法启动程序“\igraph....\Debug\igraph.lib””,结果才发现这个工程生成的是一个库,库是无法运行的,只能被其他程序调用。


这时才懂原来测试程序不是介么用的。打开测试工程,满眼的语法错误,原因是“igraph.h”头文件没有被包含进来。又是一阵查错,终于发现了竟是版本号酿成的大错。默认的包含头文件和附加库的路径里,版本号是0.7,而我的版本是0.7.1。修改完后,程序终于能正常运行了,输出文件在igraphtest文件下,out.txt文件。
由上可知:不可以过分相信直接下载下来的程序,即使是官网!再见

P.S. 再解释一下上文提到的“默认的包含头文件和附加库的路径”问题:
【包含头文件的路径】是在 项目-属性-C++-常规里修改“附加包含目录”,解决的是#include "igraph.h" 包含出错的问题。
【依赖的库路径】是在 项目-属性-链接器里修改“附加库目录”,解决的是“LINK : fatal error LNK1104: 无法打开文件“igraph.lib””的问题。


0 0