Ok, I also tried this. It does not work. I thought that
BOOST_ALL_NO_LIBS is only for the boost libraries (filesystem,
program_option, etc..).
Am 30.01.2012 09:43, schrieb Jarosław Bober:
The flag I was talking about is BOOST_ALL_NO_LIB not
BOOST_ALL_NO_LIBS.
You are right that this flags controll automatic linking. So when
you do it manually, you're linking to shared libraries (unless
you're directly linking to static version).
But automatic linking wants static if you haven't declared
BOOST_ALL_DYN_LINK somewhere.
I had the same problem. Try this in jamroot:
I defined
BOOST_ALL_NO_LIBS=1, but the problem is still the same. I
think BOOST_ALL_NO_LIBS controlls automatic linking of the
boost libraries. Any other ideas?
Am 30.01.2012 09:05, schrieb Jarosław Bober:
>From first sight it looks
like you have automatic linking turned on. This thing
works only on windows, that's why you're fine on
linux.
Perhaps you should turn this off by defining flag
BOOST_ALL_NO_LIB.
I have a a project with several dynamic libraries
and some applications. Some of these libraries
depend on other libraries.
In the Jamroot I created aliases to all libraries
and in the Jamfiles for the single library I
include all depend libraries via these aliases.
This works fine on linux (boost 1.48) but does not
work on Windows machines. The problem is that bjam
tries to find the static versions of the depended
libraries which have not been build:
LINK : fatal error LNK1181: cannot open input file
'*.lib'
I attached a small self contained example. Any
ideas how I can fix this?