Boost logo

Boost-Build :

From: Guido Ziliotti (guido.ziliotti_at_[hidden])
Date: 2008-06-18 05:01:52


Hi Jurko, finally my mail is out of the black list. I feel better.

I musst humbly correct about my verry naive translation of C4251 and C4275
(msvc 8.0).
It's completly wrong. After I realized that, I have done further
experiments, and I humbly apologize with the author of programoptions
example. Actually his examples work.

Once again I have done the following

1. moved (BOOST_ROOT)\libs\program_options\example elsewhere and renamed it
poexample.
2. Renamed Jamfile.v2 to Jamroot
3. changed the content of Jamroot to
#-- content of Jamroot --
#project
# : requirements <library>../build//boost_program_options
# <hardcode-dll-paths>true
# ;
path-constant BOOST_INSTALLED_LIB : C:/Boost/lib ;
path-constant BOOST_INSTALLED_INC : C:/Boost/include/boost-1_35 ;
path-constant BOOST_ROOT : C:/guido/env/boost/boost_1_35_0 ;
use-project /boost : $(BOOST_ROOT) ;
project
 : requirements <include>$(BOOST_INSTALLED_INC)
 <linkflags>/LIBPATH:$(BOOST_INSTALLED_LIB)
 ;

exe first : first.cpp ;
exe options_description : options_description.cpp ;
exe multiple_sources : multiple_sources.cpp ;
exe custom_syntax : custom_syntax.cpp ;
exe real : real.cpp ;
exe regex : regex.cpp /boost/regex//boost_regex ;
#-- end of Jamroot contet--
4. comipled with different bjam lines e.g.

bjam first define=BOOST_ALL_DYN_LINK -a

bjam regex define=BOOST_ALL_DYN_LINK -a
they all work and I am using shared linking. I am especially impressed by
the regex.
Well why isn't this way of using boost and bjam reccommended explicitly.
I am very happy with that. The result of all this and similar variations is
in the attchment.

Of course it is necessary to adjust

 path-constant BOOST_INSTALLED_LIB : C:/Boost/lib ;
path-constant BOOST_INSTALLED_INC : C:/Boost/include/boost-1_35 ;
path-constant BOOST_ROOT : C:/guido/env/boost/boost_1_35_0 ;

according to your boost_root, boost_install places.

I would like someone with more understanding in boost-build system
to comment about "my troubles" and Jurko and my troubles solving.

Well I don't like shooting, even when target is troubles.

The problem with trouble shooting is that trouble shoots you back.

P.S.I had to remove the bin folder with exe because of gmail.

On Tue, Jun 17, 2008 at 9:39 AM, Jurko Gospodnetiæ <
jurko.gospodnetic_at_[hidden]> wrote:

> Hi Guido.
>
> My building platform : using msvc : 8.0 ;
>> I have attached som attempt in compiling some boost examples. Notice I
>> have set C:\Boost\lib in my LIB environment variable (set
>> LIB=%LIB%;c:\Boost\lib )
>> Onestly I am a bit pessimistic. Still I hope I am missing something
>> obvious.
>>
>
> I have just tried this and it seems the build for those examples is buggy.
> Fails on both MSVC 7.1 and 9.0.
>
> It seems that for some reason the main Boost Jamroot file says that all
> Boost libraries should be built without automatic linking (specified by
> adding <define>BOOST_ALL_NO_LIB=1 to the main boost library requirements).
> If you remove that line then your examples compile & link correctly,
> assuming you have built the needed libraries and have them on your library
> search path.
>
> Volodya: Is there something Boost Build could do to help with this?
> File-system library target already has a dependency listed on the system
> library and its examples have a dependency on the file-system library. Why
> would that not be enough to make its examples explicitly link to the system
> library? I am asking you because I'm kinda swamped in real-life work at the
> moment and your name is listed in the file-system examples build file.
>
> Best regards,
> Jurko Gospodnetiæ
>
> _______________________________________________
> Unsubscribe & other changes:
> http://lists.boost.org/mailman/listinfo.cgi/boost-build
>



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