Re[4]: Кросплатформенная библиотека работы с таймером
От: Cyberax Марс  
Дата: 15.05.06 10:41
Оценка:
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
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.