This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: direct.h

On 12/09/2015 12:39 PM, Martin Landa wrote:
> Hi,
> I am trying to build GRASS GIS Windows package as I already described
> [1]. Beside mingr32-w64 toolchain I am trying to compile GRASS also
> using cygwin toolchain. On cygwin toolchain I have problem with
> missing direct.h header which is required by one of GRASS's
> dependencies:
> /cygdrive/c/OSGeo4W64/include/cpl_port.h:169:22: fatal error:
> direct.h: No such file or directory
>  #  include <direct.h>
>                       ^

That's because <direct.h> is an old, non-standard header not present on
modern POSIX-y machines.  You want <dirent.h> instead, when targetting
cygwin.  Or else your project is truly tied to Windows, and you should
be targetting mingw, in which case the question is semi-off-topic here
(other than how to properly use the mingw cross-compilers available from
a cygwin installation).

> compilation terminated.
> configure: failed program was:
> #line 6111 "configure"
> #include "confdefs.h"
> #include <gdal.h>
> int main() {
> GDALOpen("foo", GA_ReadOnly);
> ; return 0; }
> Is it possible to solve this issue without switching to mingw32-w64
> toolchain (problems described [1])?

That depends on whether your code is POSIX-y and targetting cygwin, or
is tied to Windows APIs and should be targetting mingw.

> I am also not sure what will be difference between binaries compiled
> using cygwin and mingw32-w64 toolchain except of dependencies (like
> cygwin1.dll). MinGW32-w64 should produce native windows application,
> but what does it mean exactly?

A native app doesn't depend on cygwin, but that also means it can't use
the POSIX-y interface provided by cygwin.

Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library

Attachment: signature.asc
Description: OpenPGP digital signature

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]