Boost logo

Boost-Build :

From: David Abrahams (dave_at_[hidden])
Date: 2003-01-09 11:10:21

Vladimir Prus <ghost_at_[hidden]> writes:

> David Abrahams wrote:
>> CYGWIN is a platform and an environment that runs on top of NT and
>> gives the illusion of Unix. A bjam built under Cygwin will be
>> different from one built under NT.
>> GCC is a separate issue; you can use the Cygwin GCC or the MinGW GCC
>> from NT. From Cygwin, you can only use Cygwin GCC. The difference
>> between Cygwin and MinGW GCC is which runtime and system libraries
>> they link to. Cygwin GCC uses the Cygwin Unix emulation layer
>> library, whereas MinGW uses the native libraries.
> OK, that's what I though. However: what's the difference from the build
> system POV. Are command lines the same for gcc under Cygwin and under NT.
> Or one has to use implib in NT case. Or something else?

There are two aspects:

1. How was bjam built? If it was built under Cygwin, it will use
unix-style command-lines and the facilities of the underlying
Cygwin bash shell.

2. Which compiler are you using? If you're using Cygwin GCC, you do
not *need* to use import libraries, though it is possible. If
you're using MinGW GCC, I think it is traditional to use import
libraries. I'm not sure whether it's possible to avoid it. I know
that my MinGW python extension builds use the regular Windows
Python DLL (and its import lib).


David Abrahams
dave_at_[hidden] *
Boost support, enhancements, training, and commercial distribution

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at