[ovs-dev] [PATCH] netdev-windows: Fixed unresolved external symbols linker error
Gurucharan Shetty
shettyg at nicira.com
Mon Jun 8 14:53:53 UTC 2015
On Mon, Jun 8, 2015 at 7:25 AM, Sorin Vinturis
<svinturis at cloudbasesolutions.com> wrote:
> Adding missing dependency to iphlpapi library, required by the use of
> GetIpNetTable and GetAdaptersAddresses functions.
>
> Without this change the build fails with the error below:
>
> LINK : utilities/ovs-testcontroller.exe not found or not built by the
> last incremental link; performing full link
> libopenvswitch.lib(netdev-windows.obj) : error LNK2019: unresolved
> external symbol _GetIpNetTable at 12 referenced in function
> _netdev_windows_netdev_from_ofpbuf
> libopenvswitch.lib(netdev-windows.obj) : error LNK2019: unresolved
> external symbol _GetAdaptersAddresses at 20 referenced in function
> _netdev_windows_netdev_from_ofpbuf
> utilities/ovs-testcontroller.exe : fatal error LNK1120: 2 unresolved
> externals
> make[2]: *** [utilities/ovs-testcontroller.exe] Error 96
>
> Signed-off-by: Sorin Vinturis <svinturis at cloudbasesolutions.com>
The build does not fail. See here:
https://ci.appveyor.com/project/blp/ovs/history
Are you using the right configure options?
i.e: ./configure CC=./build-aux/cccl LD="`which link`"
LIBS="-lws2_32 -liphlpapi"
> ---
> lib/automake.mk | 1 +
> m4/openvswitch.m4 | 2 ++
> 2 files changed, 3 insertions(+)
>
> diff --git a/lib/automake.mk b/lib/automake.mk
> index 7a34c1a..0ae013f 100644
> --- a/lib/automake.mk
> +++ b/lib/automake.mk
> @@ -11,6 +11,7 @@ lib_libopenvswitch_la_LIBADD = $(SSL_LIBS)
>
> if WIN32
> lib_libopenvswitch_la_LIBADD += ${PTHREAD_LIBS}
> +lib_libopenvswitch_la_LIBADD += ${IPHLPAPILIB}
> endif
>
> lib_libopenvswitch_la_LDFLAGS = \
> diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4
> index 2b84b44..c6855dd 100644
> --- a/m4/openvswitch.m4
> +++ b/m4/openvswitch.m4
> @@ -89,9 +89,11 @@ AC_DEFUN([OVS_CHECK_WIN32],
> PTHREAD_INCLUDES="-I$withval/include"
> PTHREAD_LDFLAGS="-L$withval/lib/x86"
> PTHREAD_LIBS="-lpthreadVC2"
> + IPHLPAPILIB="-liphlpapi"
> AC_SUBST([PTHREAD_INCLUDES])
> AC_SUBST([PTHREAD_LDFLAGS])
> AC_SUBST([PTHREAD_LIBS])
> + AC_SUBST([IPHLPAPILIB])
> ;;
> esac
> ], [
> --
> 1.9.0.msysgit.0
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
More information about the dev
mailing list