Visual c++ iGraph 0.7.1-C库-msvc构建在调用iGraph|u中间值(…)时失败

Visual c++ iGraph 0.7.1-C库-msvc构建在调用iGraph|u中间值(…)时失败,visual-c++,igraph,Visual C++,Igraph,多亏了这篇博文,我才能够用msvc构建igraph.lib。不过,简单的教程示例是可行的,如果我使用igraph_betweenness(…)方法,我会得到以下构建错误。我可以在Linux上构建和运行我的程序而不会出错 igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:u cdecl prpack::prpack_base_graph::~prpack_base_graph(void)”(??1ppack_base)_graph@prpac

多亏了这篇博文,我才能够用msvc构建igraph.lib。不过,简单的教程示例是可行的,如果我使用igraph_betweenness(…)方法,我会得到以下构建错误。我可以在Linux上构建和运行我的程序而不会出错

igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:u cdecl prpack::prpack_base_graph::~prpack_base_graph(void)”(??1ppack_base)_graph@prpack@@QEAA@XZ)在函数“public:\uu cdecl prpack::prpack\u igraph\u graph::~prpack\u igraph\u graph(void)”中引用(??1个prpack\u igraph_graph@prpack@@QEAA@XZ)

lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:u cdecl prpack::prpack_igraph_graph::prpack_igraph_graph(struct igraph_s const*,struct igraph_vector_const*,int)”(??0prpack_igraph)_graph@prpack@@QEAA@PEBUigraph_s@@PEBUI图\u向量\u t@@H@Z)在功能igraph_personalized_pagerank_prpack中引用

igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:\u cdecl prpack::prpack\u结果::~prpack\u结果(void)”(_result@prpack@@QEAA@XZ)在函数“public:void*u cdecl prpack::prpack_uresult::`scalar deleting destructor'(unsigned int)”(??\u Gprpack)中引用_result@prpack@@QEAAPEAXI@Z)

igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:\u cdecl prpack::prpack\u solver::prpack\u solver(类prpack::prpack\u base\u graph*,bool)”(??0prpack_solver@prpack@@QEAA@PEAVprpack_base_graph@1@_N@Z) 在功能igraph_personalized_pagerank_prpack中引用

igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:u cdecl prpack::prpack_solver::~prpack_solver(void)”(??1prpack)_solver@prpack@@QEAA@XZ)在功能igraph_personalized_pagerank_prpack中引用

igraph.lib(prpack.obj):-1:错误:LNK2019:未解析的外部符号“public:class prpack::prpack_result*u cdecl prpack::prpack_solver::solve(double,double,double const*,double const*,char const*)”(?solve@prpack_solver@prpack@@QEAAPEAVprpack_result@2@NNPEBN0PEBD@Z)在功能igraph_personalized_pagerank_prpack中引用


可能与这里概述的问题相同:事实上,我应该早点发现它。然而,有点令人失望的是,这种解决方法只适用于发布版本,所以我根本不能使用调试工具。不幸的是,我还没有完成,因为GraphML支持对我不起作用。我知道我需要libxml2库。提取到特定路径后,我在解决方案属性中设置include和library目录。这个配置似乎还不够,因为我仍然得到错误:src\foreign graphml.c:1211:graphml支持被禁用,未实现的函数调用我想它应该也适用于调试构建,只需将编译器选项添加到调试配置中即可。或者,您可以修改
config.h
并在某处添加
#define PRPACK_IGRAPH_SUPPORT 1
。对于GraphML支持,您还必须修改
config.h
并添加
#define have_LIBXML 1
,让编译器知道
LIBXML
可用。