Firsov_S wrote:
> C>boost::date_time — работает на Линуксе + Windows + еще куча платформ.
> Я как раз обратил на нее внимание. Можете дать рекомендации, ссылки на
> ресурсы, где написаны шаги установки, настройки, пример работы с Boost.
Кхм.
http://boost.org/more/getting_started.html
> Я его уже скачал и собрал библиотеки, у сеня получилась папочка Boost
> размером 2 гигабайта. Как мне применить boost::date_time из этой
> грамадины? Нужно ли для этого подключать кроме нее какие-либо базовые
> вещи буста?
Делается bjam install, при этом в корне диска появляется папочка "lib",
в которой лежат откомпилированные библиотеки. Эта папочка указывается в
списке каталогов для library-файлов, autolink сам подцепит нужную
библиотеку при включении заголовков этой библиотеки.
Ненужное из этой папочки можно стереть.
> Еще хочется узнать как правильно организовать компиляцию 2 проектов
> использующих буст, так чтобы исходники были одни, один makefile, и 2
> варианта сборки — Microsoft VC 7.1 и MinGW GCC.
Это уже совсем другой вопрос. Я лично использую bjam (BoostBuild v2),
выглядит примерно так:
#BoostBuild port to C++
# Jam port to C++
project BuildPort ;
# Turn on include caching
modules.poke : HCACHEFILE : .jamdeps ;
# We'll need these libraries:
use-project /boost : c:/tools/boost ;
alias boost-libs-used
:
/boost/program_options//boost_program_options
/boost/filesystem//boost_filesystem
/boost/regex//boost_regex
;
# Compilation instructions
lib jam_lib
:
src/scan.cpp
src/parse.cpp
src/jam_ast.cpp
:
<link>shared:<define>BUILDING_JAMLIB
<link>shared:<define>JAMLIB_SHARED
:
:
<link>shared:<define>JAMLIB_SHARED
<include>src
;
# Main executable
exe BuildPort
:
jam_lib
src/main.cpp
:
<link>static
;
# Staging
install install
:
BuildPort
:
<location>dist
<install-dependencies>on <install-type>EXE
<install-type>LIB
;
# This alias is used to start unit tests.
alias test-all : tests ;
explicit test-all ;
Компиляция под разные компиляторы:
bjam -a release intel test-all
bjam -a release gcc test-all
bjam -a release msvc test-all
Posted via RSDN NNTP Server 2.0