|
Boost-Build : |
Subject: Re: [Boost-build] another simple boost build failure
From: Jürgen Hunold (jhunold_at_[hidden])
Date: 2012-10-23 10:19:13
Hi Ronny,
On Tuesday, 23. October 2012 11:10:46 Ronny Herzog wrote:
> Dear all,
>
> I successfully imported the boost_filesystem, but no I am stuck with
> boost_regex. The linker complains that it is not able to open
> 'libboost_regex-vc90-mt-gd-1_50.lib' although it is there (in
> c:\boost_1_50_0\stage\lib). Again, I am using Windows 7. Anyone has an
> idea why? Because the boost::filesystem works.
Well, I think autolinking is getting in the way because your Jamroot is
slightly wrong and fails to pull in Boost.Regex.
> link /NOLOGO /INCREMENTAL:NO /DEBUG /MACHINE:X86 /subsystem:console
> /out:"..\boo
> st-build\msvc-9.0\debug\threading-multi\spectraImport.exe"
> @"..\boost-build\ms
> vc-9.0\debug\threading-multi\spectraImport.exe.rsp"
The interesting part is in the response file "...\spectraImport.exe.rsp". To
get its contents use -d+2 or -n. And please attach the (zipped) output next
time.
But I guess the problem is here:
> project spectraImport
>
> : requirements <library>/boost/filesystem//boost_filesystem
> : requirements <library>/boost/regex//boost_regex
> : build-dir ../boost-build
>
> ;
You can only have one "requirements" block. Example below:
project spectraImport
: requirements
<library>/boost/filesystem//boost_filesystem
<library>/boost/regex//boost_regex
# Disable autolinking
<define>BOOST_ALL_NO_LIB
: build-dir ../boost-build
;
And the best is to completely disable autolinking when using Boost.Build. It
only gets in the way.
Hope this helps,
Yours,
Jürgen
-- * Dipl.-Math. Jürgen Hunold ! * voice: ++49 4257 300 ! Fährstraße 1 * fax : ++49 4257 300 ! 31609 Balge/Sebbenhausen * jhunold_at_gmx.eu ! Germany
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk