X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=BUILD.Windows;h=ca0d25228d89497edec8561a57bec470c822df22;hb=c5cf10598f8c9f4428291e9df3ecd72a05fb1ccf;hp=45a3c0a5c9830c0eff3063cd897d792cd5676012;hpb=20bd44f83bab5afb2d552f5ed877e91da598e65c;p=sliver-openvswitch.git diff --git a/BUILD.Windows b/BUILD.Windows index 45a3c0a5c..ca0d25228 100644 --- a/BUILD.Windows +++ b/BUILD.Windows @@ -34,6 +34,11 @@ If after the above step, a 'which link' inside MSYS's bash says, "/bin/link.exe", rename /bin/link.exe to something else so that the Visual studio's linker is used. +* For pthread support, install the library, dll and includes of pthreads-win32 +project from +ftp://sourceware.org/pub/pthreads-win32/prebuilt-dll-2-9-1-release to a +directory (e.g.: C:/pthread). + * Get the Open vSwitch sources from either cloning the repo using git or from a distribution tar ball. @@ -47,10 +52,36 @@ or from a distribution tar ball. the right compiler, linker, libraries, Open vSwitch component installation directories, etc. For example, - % ./configure CC=./build-aux/cccl LD="`which link`" LIBS="-lws2_32 ..." \ + % ./configure CC=./build-aux/cccl LD="`which link`" LIBS="-lws2_32" \ --prefix="C:/openvswitch/usr" --localstatedir="C:/openvswitch/var" \ - --sysconfdir="C:/openvswitch/etc" + --sysconfdir="C:/openvswitch/etc" --with-pthread="C:/pthread" * Run make for the ported executables in the top source directory, e.g.: - % make utilities/ovs-vsctl.exe ovsdb/ovsdb-server.exe + % make lib/vswitch-idl.h lib/vtep-idl.h ofproto/ipfix-entities.def + % make ovsdb/ovsdb-server.exe ovsdb/ovsdb-tool.exe ovsdb/ovsdb-client.exe \ + utilities/ovs-vsctl.exe utilities/ovs-ofctl.exe \ + utilities/ovs-dpctl.exe vswitchd/ovs-vswitchd.exe \ + utilities/ovs-appctl.exe + +OpenSSL, Open vSwitch and Visual C++ +------------------------------------ +To get SSL support for Open vSwitch on Windows, do the following: + +* Install OpenSSL for Windows as suggested at +http://www.openssl.org/related/binaries.html. +The link as of this writing suggests to download it from +http://slproweb.com/products/Win32OpenSSL.html and the latest version is +"Win32 OpenSSL v1.0.1f". + +Note down the directory where OpenSSL is installed (e.g.: C:/OpenSSL-Win32). + +* While configuring the package, specify the OpenSSL directory path. +For example, + + % ./configure CC=./build-aux/cccl LD="`which link`" LIBS="-lws2_32 ..." \ + --prefix="C:/openvswitch/usr" --localstatedir="C:/openvswitch/var" \ + --sysconfdir="C:/openvswitch/etc" --enable-ssl \ + --with-openssl="C:/OpenSSL-Win32" + +* Run make for the ported executables.