Re: [Boost-bugs] [Boost C++ Libraries] #4864: Support for 64-bit ICU

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