On Tue, Dec 3, 2013 at 12:48 PM, Alin Serdean
<aserd...@cloudbasesolutions.com> wrote:
> Thank you Gurucharan again.
> Now when it is trying to make the executable it actually works( I got a lot 
> of unresolved symbols meaning it tries to link the executable properly).

Okay. If you want to include windows specific libraries, you can pass
it on during the configure.

example:
./configure CC=build-aux/cccl LIBS="-lws2_32"



>
> Kind Regards,
> Alin.
> ________________________________________
> From: dev-boun...@openvswitch.org [dev-boun...@openvswitch.org] on behalf of 
> Alin Serdean [aserd...@cloudbasesolutions.com]
> Sent: Tuesday, December 03, 2013 1:32 AM
> To: Gurucharan Shetty
> Cc: dev@openvswitch.org
> Subject: Re: [ovs-dev] Autoconf limits on Windows
>
> Super. I will give it another go tomorrow :).
>
> Thanks Gurucharan.
>
>
> Kind Regards,
> Alin.
> ________________________________________
> From: Gurucharan Shetty [shet...@nicira.com]
> Sent: Tuesday, December 03, 2013 1:05 AM
> To: Alin Serdean
> Cc: Ben Pfaff; Alessandro Pilotti; dev@openvswitch.org
> Subject: Re: [ovs-dev] Autoconf limits on Windows
>
> I sent in a couple of patches that I use on top of the cccl that we
> have on the repo. I haven't yet officially sent it for review as there
> may be other nicer options that I am missing. But since you are
> working on it, I thought, you should know.
>
> If you want to use the visual studio integrated debugger, then it
> needs the PDB file. One of the patches here creates the pdb file:
> http://openvswitch.org/pipermail/dev/2013-December/034477.html
>
>
> On Mon, Dec 2, 2013 at 2:46 PM, Gurucharan Shetty <shet...@nicira.com> wrote:
>> On Mon, Dec 2, 2013 at 2:38 PM, Alin Serdean
>> <aserd...@cloudbasesolutions.com> wrote:
>>> Hey,
>>>
>>> Sorry to barge in again but another problem that we are facing while trying
>>> to use the autoconf/msys solution is the following:
>>>
>>> make all-recursive
>>> make[1]: Entering directory `/home/aserdean/2_12_2013/openvswitch'
>>> Making all in datapath
>>> make[2]: Entering directory `/home/aserdean/2_12_2013/openvswitch/datapath'
>>> make[3]: Entering directory `/home/aserdean/2_12_2013/openvswitch/datapath'
>>> make[3]: Nothing to be done for `all-am'.
>>> make[3]: Leaving directory `/home/aserdean/2_12_2013/openvswitch/datapath'
>>> make[2]: Leaving directory `/home/aserdean/2_12_2013/openvswitch/datapath'
>>> make[2]: Entering directory `/home/aserdean/2_12_2013/openvswitch'
>>> source='lib/aes128.c' object='lib/aes128.obj' libtool=no \
>>> DEPDIR=.deps depmode=none /bin/sh ./build-aux/depcomp \
>>> ./build-aux/cccl -DHAVE_CONFIG_H -I. -I ./windows -I ./windows/thirdpa
>>> rty/pthreads/include -I ./include -I ./lib -I ./lib -Wstrict-prototypes
>>> -Wall
>>> -Wextra -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement
>>> -Wformat
>>> -security -Wno-format-zero-length -Wswitch-enum -Wunused-parameter
>>> -Wstrict-alia
>>> sing -Wbad-function-cast -Wcast-align -Wstrict-prototypes
>>> -Wold-style-definition
>>> -Wmissing-prototypes -Wmissing-field-initializers -Wthread-safety -g -c -o
>>> lib
>>> /aes128.obj `echo 'lib/aes128.c'`
>>> cl -nologo -EHsc -DHAVE_CONFIG_H -I. -I ./windows -I
>>> ./windows/thirdparty/pthrea
>>> ds/include -I ./include -I ./lib -I ./lib -Zi -c -Folib/aes128.obj
>>> lib/aes128.c
>>> aes128.c
>>> rm -f lib/libopenvswitch.a
>>> ar cru lib/libopenvswitch.a lib/aes128.obj lib/backtrace.obj lib/bfd.obj
>>> lib/bit
>>> map.obj lib/bond.obj lib/bundle.obj lib/byteq.obj lib/cfm.obj
>>> lib/classifier.obj
>>> lib/command-line.obj lib/coverage.obj lib/crc32c.obj lib/csum.obj
>>> lib/daemon.ob
>>> j lib/dummy.obj lib/dpif-netdev.obj lib/dpif.obj lib/heap.obj
>>> lib/dynamic-string
>>> .obj lib/entropy.obj lib/fatal-signal.obj lib/flow.obj lib/guarded-list.obj
>>> lib/
>>> hash.obj lib/hindex.obj lib/hmap.obj lib/hmapx.obj lib/jhash.obj
>>> lib/json.obj li
>>> b/jsonrpc.obj lib/lacp.obj lib/latch.obj lib/learn.obj
>>> lib/learning-switch.obj l
>>> ib/list.obj lib/lockfile.obj lib/mac-learning.obj lib/match.obj
>>> lib/memory.obj l
>>> ib/meta-flow.obj lib/multipath.obj lib/netdev-dummy.obj lib/netdev-vport.obj
>>> lib
>>> /netdev.obj lib/netlink.obj lib/nx-match.obj lib/odp-execute.obj
>>> lib/odp-util.ob
>>> j lib/ofp-actions.obj lib/ofp-errors.obj lib/ofp-msgs.obj lib/ofp-parse.obj
>>> lib/
>>> ofp-print.obj lib/ofp-util.obj lib/ofp-version-opt.obj lib/ofpbuf.obj
>>> lib/ovs-at
>>> omic-gcc4+.obj lib/ovs-atomic-pthreads.obj lib/ovs-thread.obj
>>> lib/ovsdb-data.obj
>>> lib/ovsdb-error.obj lib/ovsdb-idl.obj lib/ovsdb-parser.obj
>>> lib/ovsdb-types.obj
>>> lib/packets.obj lib/pcap-file.obj lib/poll-loop.obj lib/process.obj
>>> lib/random.o
>>> bj lib/rconn.obj lib/reconnect.obj lib/seq.obj lib/sha1.obj lib/shash.obj
>>> lib/si
>>> map.obj lib/signals.obj lib/smap.obj lib/socket-util.obj lib/sort.obj
>>> lib/sset.o
>>> bj lib/stp.obj lib/stream-fd.obj lib/stream-tcp.obj lib/stream-unix.obj
>>> lib/stre
>>> am.obj lib/string.obj lib/svec.obj lib/table.obj lib/tag.obj lib/timer.obj
>>> lib/t
>>> imeval.obj lib/token-bucket.obj lib/unicode.obj lib/unixctl.obj lib/util.obj
>>> lib
>>> /uuid.obj lib/vconn-stream.obj lib/vconn.obj lib/vlan-bitmap.obj
>>> lib/vlandev.obj
>>> lib/vlog.obj lib/vswitch-idl.obj lib/vtep-idl.obj lib/async-append-null.obj
>>> lib/stream-nossl.obj lib/dirs.obj
>>> ranlib lib/libopenvswitch.a
>>> rm -f lib/libsflow.a
>>> ar cru lib/libsflow.a lib/lib_libsflow_a-sflow_agent.obj
>>> lib/lib_libsflow_a-sflo
>>> w_sampler.obj lib/lib_libsflow_a-sflow_poller.obj
>>> lib/lib_libsflow_a-sflow_recei
>>> ver.obj
>>> ranlib lib/libsflow.a
>>>
>>> CCCL is not using the Visual Sutdio compiler to link togheter a windows
>>> static library(.lib) it is using the GNU one and generating a Unix
>>> specific(*.a). This in the end might turn out to be a problem. Probably CCCL
>>> can be extended so that there will be no mismatch between the archives and
>>> the way they are generated.
>>>
>>> The last update for CCCL was in 2003 and probably has not been
>>> updated/maintained.
>>>
>>> The next problem I am facing with this build system is the following:
>>>
>>> ./build-aux/cccl -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare
>>> -Wpointer-a
>>> rith -Wdeclaration-after-statement -Wformat-security -Wno-format-zero-length
>>> -Ws
>>> witch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast
>>> -Wcast-align
>>>  -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
>>> -Wmissing-field
>>> -initializers -Wthread-safety  -g   -o utilities/ovs-appctl.exe
>>> utilities/ovs-ap
>>> pctl.obj lib/libopenvswitch.a
>>> link -nologo -out:utilities/ovs-appctl.exe utilities/ovs-appctl.obj
>>> lib/libopenv
>>> switch.a
>>> link: invalid option -- n
>>> Try `link --help' for more information.
>>> make[2]: *** [utilities/ovs-appctl.exe] Error 1
>>> make[2]: Leaving directory `/home/aserdean/2_12_2013/openvswitch'
>>> make[1]: *** [all-recursive] Error 1
>>> make[1]: Leaving directory `/home/aserdean/2_12_2013/openvswitch'
>>> make: *** [all] Error 2
>>
>> What does 'which link' say inside bash? If it is saying '/bin/link'
>> there is a problem. You can probably just rename /bin/link to
>> /bin/link_copy.
>>
>> This is what I get.
>>
>> $ which link
>> /c/Program Files (x86)/Microsoft Visual Studio 11.0/VC/BIN/link.exe
>>
>>>
>>> Probably either the arguments or the format the linker is called is not
>>> proper. One should investigate this further :).
>>>
>>> Kind Regards,
>>> Alin.
>>> ________________________________________
>>> From: dev-boun...@openvswitch.org [dev-boun...@openvswitch.org] on behalf of
>>> Ben Pfaff [b...@nicira.com]
>>> Sent: Tuesday, November 26, 2013 6:23 PM
>>> To: Alessandro Pilotti
>>> Cc: dev@openvswitch.org
>>> Subject: Re: [ovs-dev] Autoconf limits on Windows
>>>
>>>
>>> On Tue, Nov 26, 2013 at 10:46:36AM +0000, Alessandro Pilotti wrote:
>>>>
>>>> > On 26/nov/2013, at 08:10, "Ben Pfaff" <b...@nicira.com> wrote:
>>>> >
>>>> > Since you're OK with manual updates, I'm happy in principle with having
>>>> > IDE-related files in the repository as long as they are not unreasonably
>>>> > large. But there's something weird going on. Why would special files
>>>> > would be needed for syntax highlighting or Git integration or even
>>>> > integrated debugging? Other editors and IDEs manage these features
>>>> > without special files (I often use these features in Emacs).
>>>>
>>>> Visual Studio unfortunately does not work with Makefiles, nor it's
>>>> able to import a project from them. It can run a Makefile based
>>>> project, but that's almost useless.
>>>
>>> But why does is a "project" needed just for editing features?
>>>
>>>> > I guess by "CI gate" you mean something preventing checking into the
>>>> > repository until basic tests pass? We haven't implemented anything like
>>>> > that, yet. We expect developers to run "make check" before applying
>>>> > commits. On a normal dev box (such as the 2-year-old laptop I'm typing
>>>> > this on) this takes under a minute. It isn't really practical to expect
>>>> > a dev to do this on multiple OSes, though, so we'd need something more
>>>> > sophisticated if we were to attempt this for Windows.
>>>> >
>>>>
>>>> Are you familiar by any chance with how Gerrit / Jenkins / SmokeStack
>>>> work on OpenStack?
>>>
>>> We're not using Gerrit: http://benpfaff.org/writings/gerrit.html
>>> _______________________________________________
>>> dev mailing list
>>> dev@openvswitch.org
>>> http://openvswitch.org/mailman/listinfo/dev
>>>
>>> _______________________________________________
>>> dev mailing list
>>> dev@openvswitch.org
>>> http://openvswitch.org/mailman/listinfo/dev
>>>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to