Code Monkey home page Code Monkey logo

Comments (8)

piscisaureus avatar piscisaureus commented on August 28, 2024

The library and test runner now builds without error using MinGW. I didn't try with mingw-w64 as I don't have that on my machine and I'm not installing it anytime soon.

A makefile for MinGW builds is welcome although it may be a little early to start maintaining that; I think it should be based on the linux makefile and I expect that one to change a lot.

from libuv.

luislavena avatar luislavena commented on August 28, 2024

Can you tell me which version of MinGW did work for you?

GCC 3.4.5, official build from mingw.org:

https://gist.github.com/925638

mingw-w64 in 32bits mode provides better headers, but normally everything should work.

I can create a Makefile for it, but first need to get it to compile ;-)

from libuv.

luislavena avatar luislavena commented on August 28, 2024

Scratch that, forgot to pull.

Now both 3.4.5 and 4.7.0 experimental compiles perfectly. Will create a makefile and supply in a pull request. Thank you.

from libuv.

piscisaureus avatar piscisaureus commented on August 28, 2024

I'm changing a bit more because apparently the "normal" MinGW sucks.

from libuv.

ry avatar ry commented on August 28, 2024

can the makefile be the same as the linux one? i'd like to attempt to setup a cross-compile env here

from libuv.

luislavena avatar luislavena commented on August 28, 2024

@ry, yes, it could be the same, but dependencies on libev and -unix files will need to be conditional.

Let me think about it a bit more and will send a pull request.

from libuv.

piscisaureus avatar piscisaureus commented on August 28, 2024

You'll also need to link with libws2_32.a, and leave out libev.

from libuv.

luislavena avatar luislavena commented on August 28, 2024

Hello,

I was not able to associate a pull request and since my current makefile is incomplete, decided to gist it instead:

https://gist.github.com/949647

It misses the benchmark tasks because I'm unable to compile yet:

make -f Makefile.mingw

Produces this: https://gist.github.com/949649

Also the makefile is able to provide basic cross-compiler support. Either you can compile natively on Windows or cross compile using mingw-w64 builds doing:

make -f Makefile.mingw PREFIX=i686-w64-mingw32-

That will prefix all gcc, ar and others to use the right ones.

You can get mingw-w64 automated builds from their SourceForge page, under automated builds targeting Win32.

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Automated%20Builds/

from libuv.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.