Niels Provos wrote:
On Wed, Jun 25, 2008 at 7:51 PM, Brodie Thiesfield
<[EMAIL PROTECTED]> wrote:
This still doesn't build for me on Windows. If I am missing some
requirements please let me know. Perhaps there should be a readme for
Windows building as well?

Steps to reproduce:
* extract 1.4.5 archive
* open .dsw in Visual Studio 6 (or 2003, or 2005)
* batch build, rebuild all

We really need some better way of building in Windows like Makefiles.
Try opening

  WIN32-Proj/libevent.sln

with Visual Studio and let us know if that works any better for you.

This only opens in Visual Studio 2005 because it is the latest version. When opening it is missing all of the required .vcproj files (the actual project definition files) except for "regress". Attempting to build regress results in the same errors as the .dsw project (see below).

I think that workspace / project files are fine. The problem appears to me that no-one is actually building libevent on Windows, or that they are using different project files than are being released. I would suggest that if the .dsw / .dsp (Visual Studio 6) files are updated (if necessar), and the source files are updated as necessary then this build will work.

For the changes I found necessary to build 1.4.4 on Windows with Visual Studio 2003 with no warnings, see http://code.jellycan.com/files/libevent.diff

In summary, this is:
* changing include of <event.h> to "event.h"
* changing include of <evutil.h> to "evutil.h"
* changing include of <event-config.h> to "event-config.h"
* fixing incorrect definitions in "win32/event-config.h"
* changing a couple of variable from signed to unsigned
* explicitly using the A versions of Win32 functions (to be compatible with Unicode builds)
* removing the .dsw / .dsp files and adding .sln / .vcproj files
* casting away signed / unsigned warnings

At some stage I will get around to fixing this patch for 1.4.5 too.

Regards,
Brodie

Results from building "regress" project:

1>------ Build started: Project: regress, Configuration: Debug Win32 ------
1>Compiling...
1>regress.c
1>d:\downloads\libevent-1.4.5-stable\event.h(167) : fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
1>regress_dns.c
1>d:\downloads\libevent-1.4.5-stable\event.h(167) : fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
1>regress_http.c
1>d:\downloads\libevent-1.4.5-stable\event.h(167) : fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
1>Generating Code...
1>Build log was saved at "file://d:\Downloads\libevent-1.4.5-stable\WIN32-Prj\regress\Debug\BuildLog.htm"
1>regress - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users

Reply via email to