C 如何解决visual studio 2013中未解决的外部符号错误-if_nametoindex

C 如何解决visual studio 2013中未解决的外部符号错误-if_nametoindex,c,C,这是生成错误的代码行。我正在研究ipv6。请告诉我是否有一个图书馆因为这个或其他原因而丢失了 如果nametoindex正在做什么,到底是什么?在6\u scope\u id中,需要什么值?看起来您正试图在visual studio中编译一个程序,它是为基于linux的系统开发的 如果_nametoindex是一个据我所知windows上不存在的函数。有一本linux版本的函数手册 以下是摘录: 说明 函数的if_nametoindex()返回与名称ifname对应的网络接口索引 返回值 成功时

这是生成错误的代码行。我正在研究ipv6。请告诉我是否有一个图书馆因为这个或其他原因而丢失了


如果nametoindex正在做什么,
到底是什么?在6\u scope\u id
中,
需要什么值?

看起来您正试图在visual studio中编译一个程序,它是为基于linux的系统开发的

如果_nametoindex
是一个据我所知windows上不存在的函数。有一本linux版本的函数手册

以下是摘录:

说明

函数的if_nametoindex()返回与名称ifname对应的网络接口索引

返回值

成功时,if_nametoindex()返回网络接口的索引号;出现错误时,返回0并正确设置errno


此功能是在Windows Vista中引入的。只需将iphlapi.lib添加到依赖项列表中。我在编译libtorrent项目时使用指定的BOOST_NO_ANSI_api预处理器指令,它对我很有用

有些年已经太晚了,但现在它出现在
iphlapi.lib

中。您正在尝试在windows上编译为linux编写的代码。祝你好运,你会需要它的。Thanx伙计!!代码使用此函数输入sin6_scope_id的值。是否有任何方法可以在windows中不使用此函数而输入sin6_scope_id的值。另外,该代码支持windows和启用linux_或启用windows_宏的linux。上面的代码行在windows部件中。
struct sockaddr_in6 server_addr;
server_addr.sin6_scope_id = if_nametoindex(p_global->ini_params.remote_nw_type);