Building flac 1.0.3 under the latest cygwin craps out in src/libFLAC/file_decode.c and src/flac/file.c for _O_BINARY not being defined. It appears that #include <io.h> is not sufficient to pull in this macro; you need to #include <fcntl.h>. BTW, nice test suite! Talk about exhaustive. If anyone is interested in my Cygwin binaries (no Ogg support), I can provide an encap package file. Let me know. --- orig/flac-1.0.3/src/flac/file.c 2002-02-17 17:22:49 -0500 +++ flac-1.0.3/src/flac/file.c 2002-08-13 08:25:38 -0400 @@ -27,6 +27,7 @@ #endif #ifdef __CYGWIN__ #include <io.h> /* for _setmode(), O_BINARY */ +#include <fcntl.h> #endif #include <sys/stat.h> /* for stat(), maybe chmod() */ #include <string.h> /* for strrchr() */ diff -ubr orig/flac-1.0.3/src/libFLAC/file_decoder.c flac-1.0.3/src/libFLAC/file_decoder.c --- orig/flac-1.0.3/src/libFLAC/file_decoder.c 2002-06-14 02:36:16 -0400 +++ flac-1.0.3/src/libFLAC/file_decoder.c 2002-08-13 08:23:29 -0400 @@ -26,6 +26,7 @@ #include <fcntl.h> /* for _O_BINARY */ #elif defined __CYGWIN__ #include <io.h> /* for _setmode(), O_BINARY */ +#include <fcntl.h> #endif #include "FLAC/assert.h" #include "protected/file_decoder.h" -- Caleb Epstein | bklyn . org | Mr. Cole's Axiom: cae at | Brooklyn Dust | The sum of the intelligence on the bklyn dot org | Bunny Mfg. | planet is a constant; the population | | is growing.
I've got a few guys that are lame to joining this list, but are willing to help with porting FLAC to a win32 DLL and VB app. They need a little expertise with creating the C++ DLL and linking it properly in VB. If anyone is familiar with MSVC and VB then to step on up. Thanks! MW
--- Caleb Epstein <cae@bklyn.org> wrote:> > Building flac 1.0.3 under the latest cygwin craps out in > src/libFLAC/file_decode.c and src/flac/file.c for _O_BINARY > not being defined. It appears that #include <io.h> is not > sufficient to pull in this macro; you need to #include > <fcntl.h>.thanks, I checked it in to CVS. Josh __________________________________________________ Do You Yahoo!? HotJobs - Search Thousands of New Jobs http://www.hotjobs.com
On a related, but only slightly, note, is there either a list of symbols which should be exported from libFLAC or a MSVC compatible .DEF file for building a DLL? Should it just export every non-static? The promised Makefile.vc files for building FLAC under Visual Studio are conspicuously absent from the tarball, and I'm trying to DLL-ify libFLAC for some folks who want to work on a all-singing/dancing GUI. I suspect I'm going to have to go through the header files and add the dreaded __declspec (dllexport) to everything. I'd be grateful for a patch if anyone has already done this. -- Caleb Epstein | bklyn . org | It seems a little silly now, but this country cae at | Brooklyn Dust | was founded as a protest against taxation. bklyn dot org | Bunny Mfg. |