MaximE wrote: >> Нужна кросплатформенная библиотека для работы со временем. Желательно >> маленькая и удобная. >> Кто нибудь такие знает? > gettimeofday() на Linux. Linux работает на 9 аппаратных платформах.
boost::date_time — работает на Линуксе + Windows + еще куча платформ.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[3]: Кросплатформенная библиотека работы с таймером
Hello Cyberax,
>>> Нужна кросплатформенная библиотека для работы со временем. >>> Желательно >>> маленькая и удобная. >>> Кто нибудь такие знает? >> gettimeofday() на Linux. Linux работает на 9 аппаратных платформах.
C> boost::date_time — работает на Линуксе + Windows + еще куча платформ.
Мне ее так и не удалось сборать на MSVC 2003 + Boost 1.33 + STLPort 5.0
libboost_date_time-vc71-mt-sgdp-1_33_1.lib(greg_month.obj) : error LNK2001:
unresolved external symbol "public: static class stlpd_std::locale::id stlpd_std::numpunct<wchar_t>::id"
(?id@?$numpunct@_W@stlpd_std@@2V0locale@2@A)
libboost_date_time-vc71-mt-sgdp-1_33_1.lib(greg_month.obj) : error LNK2001:
unresolved external symbol "public: static class stlpd_std::locale::id stlpd_std::ctype<wchar_t>::id"
(?id@?$ctype@_W@stlpd_std@@2V0locale@2@A)
Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on — те
же яйца...
Ругаться стал на отсутствие numpunct<unsigned short>.
WBR,
Alexander Khokhlov
Posted via RSDN NNTP Server 2.0
Re[4]: Кросплатформенная библиотека работы с таймером
khap wrote: > Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on — те > же яйца... > Ругаться стал на отсутствие numpunct<unsigned short>.
А STLPort собрана с поддержкой iostreams?
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[5]: Кросплатформенная библиотека работы с таймером
Hello Cyberax,
>> Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on >> — те >> же яйца... >> Ругаться стал на отсутствие numpunct<unsigned short>.
C> А STLPort собрана с поддержкой iostreams?
C поддержкой.
WBR,
Alexander Khokhlov
Posted via RSDN NNTP Server 2.0
Re[6]: Кросплатформенная библиотека работы с таймером
Здравствуйте, khap, Вы писали:
K>Hello Cyberax,
>>> Пробовал собирать STLPort c /Zc:wchar_t и Boost с <native-wchar_t>on >>> — те >>> же яйца... >>> Ругаться стал на отсутствие numpunct<unsigned short>.
C>> А STLPort собрана с поддержкой iostreams?
K>C поддержкой.
K>WBR, K>Alexander Khokhlov
А что такое этот STLPort?
Эх, люблю выпить и переспать с кем нибудь!
Но чаще выходит перепить с кем — нибудь и выспаться...
Re[7]: Кросплатформенная библиотека работы с таймером
Здравствуйте, Cyberax, Вы писали:
C>boost::date_time — работает на Линуксе + Windows + еще куча платформ.
Я как раз обратил на нее внимание. Можете дать рекомендации, ссылки на ресурсы, где написаны шаги установки, настройки, пример работы с Boost. Я его уже скачал и собрал библиотеки, у сеня получилась папочка Boost размером 2 гигабайта. Как мне применить boost::date_time из этой грамадины? Нужно ли для этого подключать кроме нее какие-либо базовые вещи буста?
Еще хочется узнать как правильно организовать компиляцию 2 проектов использующих буст, так чтобы исходники были одни, один makefile, и 2 варианта сборки — Microsoft VC 7.1 и MinGW GCC.
Заранее спасибо.
Re[4]: Кросплатформенная библиотека работы с таймером
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!
Re[6]: Кросплатформенная библиотека работы с таймером
khap wrote: >> > Ругаться стал на отсутствие numpunct<unsigned short>. > C> А STLPort собрана с поддержкой iostreams? > C поддержкой.
У меня работает на моей STLPort. Сейча попробую на последней версии
потеститью