Subject: Re: [Boost-bugs] [Boost C++ Libraries] #4864: Support for 64-bit ICU
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2011-04-12 08:38:27
#4864: Support for 64-bit ICU
-------------------------------+--------------------------------------------
Reporter: dave | Owner: vladimir_prus
Type: Bugs | Status: new
Milestone: To Be Determined | Component: build
Version: Boost 1.44.0 | Severity: Problem
Resolution: | Keywords:
-------------------------------+--------------------------------------------
Comment (by anonymous):
>Notice the trailing "d" on the last two library names. By removing those
two "d"s and >re-running the link command, I was able to build
has_icu.exe.
This isn't really a 64-bit issue - it's a debug build vs release build
issue.
The ICU dll's built against the release MSVC runtime, don't have the "d"
suffix, the debug ones do (but you have to build them yourself from the
project files). Note that while you can link the release ICU versions to
a debug build, doing so will cause two different runtime libraries to be
in use, and that almost always results in a crash or heap curruption at
some point :(
To put it another way - the build script is correct - when building debug
regex libraries it looks for the debug ICU dll's because those are the
only ones that are guaranteed to work correctly. It's just that ICU
doesn't supply those in it's binary release .zips, so you have to build
them yourself.
HTH, John.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/4864#comment:30> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:06 UTC